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