1. 輕量級框架、容器Spring是一個容器,管理對象的生命周期和配置?;谝粋€可配置原型prototype,你的bean可以使單利的,也可以每次需要時都生成一個新的實例。
2. 控制反轉(zhuǎn)IOC Spring通過控制反轉(zhuǎn)實現(xiàn)松耦合。
3. 支持AOP Spring提供對AOP的支持,它允許將一些通用任務(wù),如安全、事務(wù)、日志等進行集中式處理,從而提高了程序的復(fù)用性。
4. 輕量級框架
5. 方便測試Spring提供Junit4的支持,可以通過注解方便測試spring程序。
6. 對Java中很多API進行了封裝
7. 方便集成各種優(yōu)秀框架 如Struts、hibernate、mybstis。
8. 支持聲明式事務(wù)處理 只需通過配置就可以完成對事務(wù)的管理,而無須手動編程。