一、下降組件之間的耦合度,實現軟件各層之間的解耦。框架
Controller-->Service-->DAO事務
二、能夠使用容器提供的衆多服務,如:事務管理服務、消息服務等等。當咱們使用容器管理事務時,開發人員就再也不須要手工控制事務,也不需處理複雜的事務傳播。
開發
三、容器提供單例模式支持,開發人員再也不須要本身編寫實現代碼。容器
四、容器提供了AOP技術,利用它很容易實現如權限攔截、運行期監控等功能。監控
五、容器提供的衆多輔佐類,使用這些類可以實現加快應用的開發,如:jdbcTemplate、HibernateTemplate。軟件
六、Spring對於主流的應用框架提供了集成支持,如:集成Hibernate、JPA、Struts等,這樣更便於應用的開發。jdbc