为什么用spring
遇到这个问题时,我突然没有了头绪,使用spring已经接近三年了,也阅读了不少spring的源代码,从中获取了不少的编码灵感,但是却忽略了这个最根本的问题,为什么我们需要spring?很多时候我们就是这样走着走着,确忘记了自己为什么要走这条路……
如果走得太远,会不会忘了当初为什么出发?
总结一下,备忘。
spring 的特点:
1 spring 提供的是管理你的业务对象的方法。
2 spring既是全面的,又是模块化的,我们可以选择使用spring中的某个独立的部分。
3 spring的设计从一开始就是要帮助你编写易于测试的代码(所有的业务对象都是可以独 立于容器运行的,spring提供了大量的mock对象来实现对容器的隔离),是使用测试驱动开发 的工程的理想框架。
4 spring不会给你的工程添加对其他框架的依赖。
spring带给我们的好处:
1. spring能够有效地组织中间层对象。
2. spring能够消除在很多工程中常见的对singleton的过多使用。
3. 通过一种在不同应用程序和项目之间一致的方法处理配置文件,spring能够消除各种各样自定义格式的属性文件的需要。
4. 把对面向接口编程而不是面对类编程的代价减少到几乎没有,spring能够促成良好的编程习惯。
5. spring被设计为让使用它创建的应用尽可能少的依赖于它的APIs。
6. spring能够使EJB的使用成一个实现选择,而不是必然选择。你能够选择用POJO或者locale EJBs 来实现业务接口,确不影响调用代码。
7. spring 帮你解决许多问题而无需使用EJB,spring能够提供一种EJB的替换物。如spring能够使用AOP提供声明式事务管理而不通过EJB容器。