一:spring基本概念
1)struts2是web框架,hibernate是orm框架
2)spring是容器框架,创建ben,维护ben直接的关系
3)spring可以管理web层,持久层,业务层,dao层,spring可以配置各层之间的组件,并且维护各层之间的关系
二:spring核心原理
1.IOC反转控制
概念:控制权 由对象本身转向容器,由容器根据配置文件创建对象实例并实现各个对象之间的关系。
核心:bean工厂
2.AOP面向切面编程
a.静态代理
根据每个具体类分别编写代理类
根据一个接口编写一个代理类
b。动态代理
针对一个方面编写一个Invocationhandler,然后借用jdk反射包中的proxy类为各种接口生成相应的代理类
三:spring原理总结
1使用spring,没有new对象,我们把创建的任务交给spring框架来管理
2.spring是一个容器框架,可以配置各种bean如(action/server/domain/dao/)并且维护bean与bean之间的关系,当我们要使用某个bean时,我们可以调用getbean(id);