Wow. Where to start?
Eclipse, straight out of the box doesn't support Spring, Hibernate, or even
J2EE. However, there's a wealth of plug-ins that add those features. Which ones suit you is something you'll have to discover on our own.
One good thing about the way Eclipse works is that as long as you create your project as being at least a "Java Project" you can generally add the other features as you need them. Defining a
Java Project gives you a project definition that has the basic Java builder and classpath definitions, which are a problem to add into to a Basic Project.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.