我为副项目编写了工作中的企业Java应用程序和Web服务(Spring,Hibernate,Maven,RESTEasy)以及PHP(CakePHP)和Python(Django)。
虽然我确实看到了Spring带来的控制反转,面向方面编程等的价值,但是我不确定如果没有像Spring这样的框架,不在Java堆栈上的大量Web应用程序将如何管理。
那么,开发人员是否只需要“克服” Spring消除的紧密耦合的组件和其他抱怨,还是我错过了什么?
对于那些不熟悉Spring的人,我们最常使用的功能是:
控制容器的反转:应用程序组件的配置和Java对象的生命周期管理,
面向方面的编程:可以实现跨领域的例程,
事务管理:统一多个事务管理API并协调Java对象的事务。