Sometimes I don't get Spring (The Java framework, for you non-geeks). It takes an awful lot of setup that's very hard to debug. What do you get out of it? Some Inversion of Control, some MVC, some help with JDBC. But it's that there isn't much documentation to setup something new. Like I was using C3P0 for connection pooling. I have Spring docs and C3P0 docs, but nothing about C3P0 on Spring. Stackoverflow.com helped, but really, it took a couple of hours to do something that should have taken a few minutes. That's just one example, but I'm interested if other people have similar problems.