Spring是一個開源框架,處於MVC模式中的控制層,它能應對需求快速的變化,其主要原因它有一種面向切面編程(AOP)的優勢,其次它提升了系統性能,因為通過依賴倒置機制(IOC),系統中用到的對象不是在系統加載時就全部實例化,而是在調用到這個類時才會實例化該類的對象,從而提升了系統性能。這兩個優秀的性能使得Spring受到許多J2EE公司的青睞,如阿里里中使用最多的也是Spring相關技術。
Spring的優點:
1、降低了組件之間的耦合性,實現了軟件各層之間的解耦。
2、可以使用容易提供的眾多服務,如事務管理,消息服務,日志記錄等。
3、容器提供了AOP技術,利用它很容易實現如權限攔截、運行期監控等功能。
Spring中AOP技術是設計模式中的動態代理模式。只需實現jdk提供的動態代理接口InvocationHandler,所有被代理對象的方法都由InvocationHandler接管實際的處理任務。面向切面編程中還要理解切入點、切面、通知、織入等概念。