为什么用spring

September 27, 2010

为什么用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容器。 

Striking the Balance: Simplicity, Adaptability, and Effective Prioritization in Software Development

### **Local Optimization and Its Impact:** Local optimization refers to optimizing specific parts of the process or codebase without con...… Continue reading

Terraform Tips: Multiple Environments

Published on October 17, 2021

Terraform Tips: Layered Infrastructure

Published on October 02, 2021