学习主要内容
1.IOC Inversion Of Control控制反转
2.(DI)Dependency Injection依赖注入
3.AOP Aspect Oriented Programming面向切面编程(Object Oriented Programming面向对象编程)
实操
- spring核心包,目的知道核心包的作用,也可以建一个java工程,手动添加依赖包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.0</version>
</dependency>
2.创建一个maven工程,使用上面依赖
3.创建spring配置文件,在rescources目录下创建ApplicationContext.xml文件,java工程创建在src目录下
4.去spring官网,查看配置文件写的格式
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean name="student" class="domain.Student"></bean>
</beans>
5.创建一个实体类和测试类
看执行结果都帮我们把对象创建了出来
本质上就是通过spring的BeanFactory读取配置文件信息(ApplicationContext.xml文件)通过反射帮我们创建对象
将对象的控制权从自己new改为跟spring 这个过程就是IOC