spring框架式作为一个粘合剂,为了更好的把struts2和hibernate三个框架整合起来,成为SSH整合,作为粘合剂,spring有两个核心的概念:
IOC(对象容器):
什么叫对象容器,对象容器就是指储存一个对象的盒子,盒子也是一个对象,IOC容器,之前都是我们自己以new的方式创建对象,现在交给spring的对象容器管理,我们只需要在配置文件中配置好对象的bean标签,他有唯一标识id还有class它的全限定名,配置好后,需要使用的时候可以从容器中获取。
IOC对象创建有三种方式:
1.通过构造方法创建,默认是使用无参的构造方法创建的
2.静态工厂创建,创建一个factory工厂的类,提供一个静态的方法,返回值为你需要取出的对象的,静态工厂在bean配置文件中,只需要配置factory的bean,标签中说明factory的方法,这个方法就是静态的创建你的实列对象;
3.实例工厂创建,创建一个factory工厂的类,提供一个普通方法,返回值为你需要取出的对象的,配置两个bean,一个式实例工厂,一个式你的实例对象的bean,实例对象的bean,说明你的factory的引用,还有工厂的方法,他会自己识别你的创建方式式实例工厂方式。
最常用的创建对象的方式是构造方法创建,我们需要知道三种,方便以后的学习。
IOC又叫做DI(依赖注入)
依赖注入:依赖说明是有什么作为支撑点,注入说明是输入或者是赋予,简单的来说,属性的赋值,属性的赋值也是有三种方式:
1.构造方法注入,
2.set属性注入
3.注解注入
先配置bean注解注入有两个,@Autowired,@Resource,
其他的功能:
@Scope 注解可
以使你的对象产生单例还是多例,spring默认是单例的singleton,多例prototype,
对象bean,还有初始化init方法,还有销毁方法,在自己类中定义两个方法,名字不限制,在bean中可以配置init—method和销毁的destory—method
注解扫描管理bean,有四个
@Controller , @Service , @Repository , @Component
控制层action 服务层service 仓库dao包 组件 工具包
功能都是一样的,不过描述的类不一样,作为分辨。
实践是检验真理的唯一标准。