Я использую Spring 3 в своих проектах.Концептуально он не сильно отличается от 2 / 2.5, и в то же время добавляет множество ярлыков для достижения того же качества с меньшим количеством XML (и кода).
В Spring мне не нравится то, чтоИмена классов / интерфейсы / пакеты выглядят как эссе для меня: org.springframework.somemodule.somethingmorespecififc.FooSomethingWithBlahContextInBar
Также, если вы не используете Maven и пытаетесь включить jar вручную, вы обречены.Тем не менее, большие проекты должны использовать maven:)
Тем не менее, Spring Ioc является отличным выбором для приложений любого размера.Я не большой поклонник Spring MVC, хотя и до сих пор никогда не использовал его в проекте.Но большинство веб-фреймворков java отстой.
В Spring конфигурация приложения очень проста, например, настройка DataSource (пул соединений), EntityManager и т. Д. Интеграция с различными фреймворками также намного проще, например, Struts2, Hibernate (JPA), Velocity./ Freemarker.LDAP (и Active Directory) через Spring LDAP - это круто (мы его используем).
и, наконец, сама безопасность Spring может быть единственной причиной использования Spring в большом проекте.
ВыВы можете выстрелить в пружину 3, используя appfuse почти мгновенно.