簡單來說,spring就是一個AOP與IOC(DI)的容器,是一個開源框架。
AOP:面向切面編程,將程序中獨立於其他功能的方法抽取出來,比如事務,日志,利用動態代理的方式,在不修改源代碼的情況下,對方法進行功能的增強。
IOC:控制反轉,將創建對象的方式由spring來管理,由spring的IOC容器來創建對象,降低組件之間直接依賴的高耦合性,通過被注入的方式實現對象實例化。
spring的優點就是讓java開發模塊化,貫穿了表現層,業務層,持久層。讓每一個功能模塊可以獨立分開,降低耦合,提高代碼復用率,並且支持與許多優秀的第三方框架整合。
