1、什么是Spring?
Spring是一個開源的輕量級的Java開發框架
2、Spring的作用是什么?
簡化應用程序的開發
3、具體如何簡化?
IOC(控制反轉):
Spring負責控制對象的生命周期和對象間的關系。
所有的類的創建、銷毀都由Spring來控制,也就是說控制對象生命周期的不再是引用它的對象,而是統一由Spring控制,所以這叫控制反轉。
AOP(面向切面編程):
在運行時,動態的將代碼切入到類的指定方法、指定位置上的編程思想就是面向切面的編程。
使用AOP技術,可以將一些系統性相關的編程工作,獨立提取出來,獨立實現,然后通過切面切入進系統。從而避免了在業務邏輯的代碼中混入很多的系統相關的邏輯,比如權限管理,事務管理,日志記錄等等。這些系統性的編程工作都可以獨立編碼實現,然后通過AOP技術切入進系統即可。從而達到了將不同的關注點分離出來的效果。
聲明式事務:
通過編程的方式對事務進行管理,特別麻煩。在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,提高開發效率和質量。