1. 2个概念 IOC, DI
2. 使用spring好处:
A . 之一能实现下面3个层次的解藕(相对独立)
Controller --- Service --- DAO
B. 提供很多服务对企业有好处.比如事务管理服务可以自动帮助我们进行事务管理
例如hibernate里面transaction的操作(e.g commit)就不需要写了, 能使代码变得小.
C. 提供单例模式
D. 提供AOP技术
E. 提供很多辅助类, 比如JDBCTemplate, HibernateTemplate
F. Spring支持主流框架.比如hibernate, struts,JPA, etc
3. 轻重量级的区别: 使用的服务越多, 越重量级. 跟代码无关.重量级因为服务很多所以可能影响performance等.
例如,只使用spring核心服务,就是轻量级. 如果使用大部分服务,就是重量级.
目前spring属于重量级的框架.