2 回答

TA貢獻1893條經驗 獲得超10個贊
1、輕量: Spring 是輕量的,基本的版本大約2MB。
2、控制反轉: Spring通過控制反轉實現了松散耦合,對象們給出它們的依賴,而不是創建或查找依賴的對象們。
3、面向切面的編程(AOP): Spring支持面向切面的編程,并且把應用業務邏輯和系統服務分開。
4、容器: Spring 包含并管理應用中對象的生命周期和配置。
5、MVC框架: Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。
6、事務管理: Spring 提供一個持續的事務管理接口,可以擴展到上至本地事務下至全局事務(JTA)。
7、異常處理: Spring 提供方便的API把具體技術相關的異常(比如由JDBC,Hibernate or
JDO拋出的)轉化為一致的unchecked 異常。

TA貢獻1818條經驗 獲得超8個贊
spring是ssh三大框架之一,spring起到一個承上啟下的作用,或者就是管家的身份吧。
也就是說無需你再去關注你主程序運行外的別的事情,他幫你全去做了。比如hibernate的持久化,事務特性。有可以幫你實例,方便你程序中直接通過接口調用方法。另外spring的AOP(面向切面編程),也就是又回到之前說的,你的關注點從一個對象變成一個面,這樣能更好的側重你的關注點。還有就是IoC(控制反轉)容器,spring的核心。通過它才能真正實現上述東西,另外在耦合度上,降到了最低,依賴關系小了,更便于開發和后期項目的整合
添加回答
舉報