SSM————SpringIoC、SpringDI(接Spring)【2】
启蒙:
IOC:(IOC)Inverse of control 反转控制,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入(相互关联的操作)。使用了Spring之后,对象创建的依赖关系可以由Spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序Spring(当黑箱用就行)
DI:(DI)Dependency Injection 依赖注入实现IOC思想,需要DI做支持。(DI对IOC的实现提供了技术支持)
注入方式:
set方式注入
构造方法注入
字段注入
注入类型:
值类型注入(八大基本数据类型)
引用类型注入(将依赖对象注入)
*Bean元素描述描述Spring容器管理的对象:
name属性:使用该管理的对象起个名字,获得对象时根据该名称获得对象,名称可以重复,可以使用特殊字符。
class属性:该管理对象的完整类名。
id属性:与那么属性一模一样,名称不可重复,不能使用特殊字符。
一、spring的入门级案例(IOC)Inverse of control反转控制
1、底层实现原理

2、步骤
(1)下载开发包

(2)创建web项目,引入Spring的开发包

(3)约束配置和引入

beans内容设计模式导入内容
beans标签上右击,点击Edit Namespaces,再点击add,选择xsi,点击ok导入xsi命名空间,再点击add选择Specify New Namespace,再选择Browse,在选择Select Catalog entry找到导入的schema配置文件。接着如图所示:

再点击OK即可。

(4)编写相关类

(5)完成配置

(6)编写测试程序

(7)编写测试程序

三、springIOC、springDI
IOC(Invers Of Control)控制反转
将我们创建对象的方式反转了,以前对象的创建是由开发人员自己维护,包括依赖关系也是自己注入,使用spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入。
反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序(Spring)。
DI(Dependency Injection)依赖注入
实现IOC思想需要DI做支持,
注入方式:
set方式注入
构造方法注入
字段注入
注入类型:
值类型注入(八大基本数据类型)
引用类型注入(将依赖对象注入)
*Bean元素描述描述Spring容器管理的对象:
name属性:使用该管理的对象起个名字,获得对象时根据该名称获得对象,名称可以重复,可以使用特殊字符。
class属性:该管理对象的完整类名。
id属性:与那么属性一模一样,名称不可重复,不能使用特殊字符。
四、SpringIOC的配置
1、Spring生成Bean的时候的三种方式
知识点:new方式创建对象一定要走构造函数
(1)空参构造(用配置文件自动创建)【重要】

(2)静态工厂(用方法手动创建)【了解】
createUser是自己手动创建的方法


(3) 动态实例工厂(和静态方法类似少了个static多一个bean)【了解】


2、scope属性
singleton(默认值):单例对象,被标识为单例的对像在spring容器中只会存在一个实例(平时用这个)
prototype:多例原型,被标识为多例的对象,每次获得才会创建,每次创建都是新的对象。(整合strus2时ActionBean必须配置为多例)
request:request环境下,对象与request声明周期一致
session:session环境下,对象与session生命周期一致
4、生命周期属性标签(init-method、destory-method)
int-method 配置一个方法作为生命周期初始化的方法,spring会在对象创建之后立即调用
destroy 配置一个方法作为生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。
五、Spring的Bean的属性注入
1、构造函数注入属性(前提是有构造函数):

2、set方法的方式注入属性(最重要):

3、Spring的属性注入:对象类型的注入:

名称空间p的属性注入方式:Spring2.x版本后提供的方式


4、SpEL的方式的属性注入:Spring3.x版本后提供的方式

5、注入复杂类型:


6、Spring的配置文件的开发


浙公网安备 33010602011771号