These are all standard libraries/frameworks that are used in a large fraction of the Java market, the only thing I would add is JUnit (unless that was implied in your list) and possibly Maven and GIT as the most ubiquitous build and source-control tools. (it's MVC, model-view-controller btw
Getting a basic understanding of these technologies is perhaps not as daunting as it looks if you have the time and patience to invest in a little self-learning. There are plenty of online and free resources out there that will get you started - a quick Google search for 'Spring Hibernate tutorial' for example returns plenty of 'hello world' examples, e.g. http://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/
I would suggest following one of those tutorials and/or use them as a template for a simple project of your own - this would give you a decent background in most of the technologies you listed.
If you have any spare cash available then it might also be worth buying a few books, but in my experience you won't learn anything that you wouldn't from resources available on t'internet.
Then I'd suggest you look for junior or graduate Java developer roles with that skill-set, hopefully by that point you will have sufficient understanding of those skills so you could deal with questions and problems put to you in an interview. Your 6 years in employment will also be a plus point (i.e. you have experience of a real-life role, working with others, etc) even if it was in a completely different field, so don't be afraid to emphasise that.
I have a friend-of-a-friend in my local pub that has followed this approach never having any IT related work and now has an 'entry level' full-time Java developer job that she enjoys, is getting experience all the time, has clocked up almost a year on her CV, and has every prospect of progressing her career - so it can be done.