1. 课程内容介绍
2. Spring框架概述
3. Spring5 入门案例
4. IOC容器
4.1 IOC底层原理
为了解耦, 做了哪些演变
画图讲解IOC底层原理, IOC是如何做到解耦的
xml解析可以使用dom4j进行
4.2 IOC接口(BeanFactory)
BeanFactory和ApplicationContext都可以读取xml文件,创建对象
BeanFactory在加载配置文件时不会创建对象, 使用getBean方法时才会真正的创建对象
ApplicationContext在加载配置文件时就把对象创建好了, 使用getBean时只是拿到创建好的对象
一般我们使用ApplicationContext获取对象, 在启动tomcat时就让ApplicationContext加载配置文件, 在启动时就把对象创建好, 而不是边操作边创建对象
FileSystemXmlApplicationContext, 在使用时需要指定配置文件在系统盘内的路径. 比如D:\dev\project\xx\xx.xml
ClassPathXMLApplicationContext, 在使用时需要指定classpath下的相对路径, 一般是当前工程的src路径下
4.3 IOC操作Bean管理(基于xml)
在bean标签中还有name属性, 跟id属性类似, 都是标明唯一标识的
id属性不能加特殊符号
name属性可以加特殊符号/
等, 用的很少, 基本上都用id属性
4.3.1 set方法注入
4.3.2 有参构造注入