spring框架式作为一个粘合剂,为了更好的把struts2和hibernate三个框架整合起来,成为SSH整合,作为粘合剂,spring有两个核心的概念:

IOC(对象容器):

什么叫对象容器,对象容器就是指储存一个对象的盒子,盒子也是一个对象,IOC容器,之前都是我们自己以new的方式创建对象,现在交给spring的对象容器管理,我们只需要在配置文件中配置好对象的bean标签,他有唯一标识id还有class它的全限定名,配置好后,需要使用的时候可以从容器中获取。

IOC对象创建有三种方式:

1.通过构造方法创建,默认是使用无参的构造方法创建的

spring 换容器 jetty spring的容器_赋值


2.静态工厂创建,创建一个factory工厂的类,提供一个静态的方法,返回值为你需要取出的对象的,静态工厂在bean配置文件中,只需要配置factory的bean,标签中说明factory的方法,这个方法就是静态的创建你的实列对象;

spring 换容器 jetty spring的容器_Spring核心容器功能_02


3.实例工厂创建,创建一个factory工厂的类,提供一个普通方法,返回值为你需要取出的对象的,配置两个bean,一个式实例工厂,一个式你的实例对象的bean,实例对象的bean,说明你的factory的引用,还有工厂的方法,他会自己识别你的创建方式式实例工厂方式。

spring 换容器 jetty spring的容器_赋值_03


最常用的创建对象的方式是构造方法创建,我们需要知道三种,方便以后的学习。

IOC又叫做DI(依赖注入)

依赖注入:依赖说明是有什么作为支撑点,注入说明是输入或者是赋予,简单的来说,属性的赋值,属性的赋值也是有三种方式:

1.构造方法注入,

spring 换容器 jetty spring的容器_Spring核心容器功能_04


2.set属性注入

spring 换容器 jetty spring的容器_赋值_05


3.注解注入

先配置bean注解注入有两个,@Autowired,@Resource,

spring 换容器 jetty spring的容器_赋值_06


其他的功能:

@Scope 注解可

以使你的对象产生单例还是多例,spring默认是单例的singleton,多例prototype,

spring 换容器 jetty spring的容器_构造方法_07


对象bean,还有初始化init方法,还有销毁方法,在自己类中定义两个方法,名字不限制,在bean中可以配置init—method和销毁的destory—method

注解扫描管理bean,有四个

@Controller , @Service , @Repository , @Component

控制层action 服务层service 仓库dao包 组件 工具包

功能都是一样的,不过描述的类不一样,作为分辨。

实践是检验真理的唯一标准。