SSM一站式沉浸体验!(spring)
一 Spring
1、Spring 是轻量级的开源的 JavaEE 框架
2、Spring 可以解决企业应用开发的复杂性
3、Spring 有两个核心部分:IOC 和 Aop
(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
4、Spring 特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
5、什么是 IOC
(1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理
(2)使用 IOC 目的:为了耦合度降低 (3)做入门案例就是 IOC 实现
6、IOC 底层原理
(1)xml 解析、工厂模式、反射 (得到类的字节码文件)
这时如果类的路径变了,我们只需要在配置文件里面改就行了

为啥用工厂模式呢??

7. IOC(BeanFactory 接口)
1、IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂
2、Spring 提供 IOC 容器实现两种方式:(两个接口)
(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用
* 加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
(2)ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人 员进行使用
* 加载配置文件时候就会把在配置文件对象进行创建
8. IOC 操作 Bean 管理(概念)
1、什么是 Bean 管理
(0)Bean 管理指的是两个操作
(1)Spring 创建对象
(2)Spirng 注入属性
2、Bean 管理操作有两种方式
(1)基于 xml 配置文件方式实现
(2)基于注解方式实现
9. IOC 操作 Bean 管理(基于 xml 方式)
1、基于 xml 方式创建对象
(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
(2)在 bean 标签有很多属性,介绍常用的属性
* id 属性:唯一标识,并不是对象的真实名字,就是一个标识,一个别名!
* class 属性:类全路径(包类路径)
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建
2、基于 xml 方式注入属性
(1)DI:依赖注入,就是注入属性 *DI是IOC的一种具体实现,依赖注入
3、第一种注入方式:使用 set 方法进行注入
(1)创建类,定义属性和对应的 set 方法
public class Book {
private String bname;
private String bauthor;
//创建属性对应的 set 方法
public void setBname(String bname) {
this.bname = bname;
}
public void setBauthor(String bauthor) {
this.bauthor = bauthor;
}
}
(2)在 spring 配置文件配置对象创建,配置属性注入

4、第二种注入方式:使用有参数构造进行注入

10. IOC 操作 Bean 管理(xml 注入其他类型属性)
1、字面量

2、注入属性-外部 bean

3、注入属性-内部 bean

4、注入属性-级联赋值

11. IOC 操作 Bean 管理(xml 注入集合属性)
1、注入数组类型属性
2、注入 List 集合类型属性
3、注入 Map 集合类型属性
(1)创建类,定义数组、list、map、set 类型属性,生成对应 set 方法
(2)在 spring 配置文件进行配置

4、在集合里面设置对象类型值

5、把集合注入部分提取出来
(1)在 spring 配置文件中引入名称空间 util

(2)使用 util 标签完成 list 集合注入提取


浙公网安备 33010602011771号