Spring框架整理

ioc底层原理
使用技术
1.XML
2.Dom4j 解析 xml
3.工厂设计模式 (解耦)
4.反射

第一步 创建XML 配置文件,配置要创建 对象类
//class 后面是全路径
第二步 创建工厂类,使用dom4j 解析配置文件+反射创建对象
//返回Service 对象方法:
public static Service getService(){
String classValue=”class 属性值”;
//用反射创建对象
Class clazz=Class.forName(classValue);
Service service=clazz.newInstance();
return service;
}
这里写图片描述

1.对象创建不需要new 交给Spring 操作
2.提前导入JAR包 这里写图片描述
这是四个核心JAR包

IOC有两种操作方式:1.配置文件方式创建对象 2.IOC注解方式创建

配置文件方式创建对象

这里写图片描述

xml注入

这里写图片描述

* 属性注入有三种方式 前两种是重点*
创建对象时 可以向类的属性里面注入类的值
第一种 使用set方法
第二种 有参数构造注入
第三种 使用接口注入
在 spring 中 只支持 前两种方法注入
(用的最多的是有参构造)

这里写图片描述

这是使用有参构造注入的方式

这里写图片描述
这是用 set方法注入的标签

注入复杂类型的属性
1. 数组
2. List集合
3. Map集合
4.这里写图片描述Properties类型
5.注入对象

这里写图片描述
这里写图片描述
这里写图片描述

测试后:这里写图片描述

IOC bean管理(xml方式)

bean 实例化有三种方式实现
第一 无参构造

第二静态工厂

第三实例工厂

Bean标签属性介绍
(1) id属性 起个名字 id 属性值名称没有要求 任意命名 不能包含特殊符号
(2) class属性 创建对象的全路径
(3) name属性 功能和ID一样 name属性里面可以包含特殊符号
(4) scope属性 单例 对象只能创建一次 多实例 每次创建都是一个新的对象
singleton 默认值 单实例
prototype 多实例
request 创建对象把对象放在request域里面
session 把创建的对象放在session里面
globeSession 创建对象放到globeSession域里面

IOC 与 DI 区别
DI:依赖注入
IOC :控制反转

Spring 整合web 项目

这里写图片描述

这里写图片描述
1.为了实现效率,在服务器启动完成时就加载配置文件和对象,
2.实现原理:(1)sercletContext 对象 (每个项目有且仅有一个该对象)
(2)监听器 监听那个对象在啥时创建

这里写图片描述

Spring 开发
1.导入aop 的jar 包

这里写图片描述
2.创建spring 的配置文件,还需要引入新的约束 ,只要配置一句话
开启注解扫描
这里写图片描述
3.然后用注解创建对象. 创建对象有四个注解:这里写图片描述

这里写图片描述
4.注解注入属性
1.@servic(value=”userservice”)
2.自动注入 @Autowired

这里写图片描述

这里写图片描述
3.@Resource(name=”你要注入的值”)

配置文件和注解混合使用

猜你喜欢

转载自blog.csdn.net/weixin_42123182/article/details/81209662