I once tried to write Java code using vim, and the runaway proliferation of source files, of AbstractSingletonProxyFactoryBeans, quickly made an IDE required
I can't stand reading this crap anymore. I'm using Spring for at least 3 years and never had to deal with such class names.
Though I agree that writing Java in vim is quite painful.