2、di实现有两种方式:
- 在spring配置文件中,使用标签和属性完成,叫做基于XML的di实现
- 使用注解,叫做基于注解的di实现
3、di的语法分类:
- set注入(设置注入):spring调用类的set方法赋值[实际使用超80%]
- 构造注入:spring调用类的有参构造完成赋值
4、实现步骤:
- 创建maven项目
- 加入maven依赖
- spring的依赖,版本5.2.5
- junit依赖
- 创建类(接口及其实现类)
- 和没有使用框架一样,就是一个普通类
- 创建spring需要使用的配置文件
- 声明类的信息,这些类由spring创建管理
- 通过spring语法完成属性赋值
- 测试spring创建的对象
5、项目结构
1、Set注入 ba01.Student.java注:pom.xml同一.2.1
package hom.wang.ba01;
public class Student {
private String name;
private int age;
}
ba01.applicationContext.xml
MyTest.java
package hom.wang;
import hom.wang.ba01.Student;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Date;
public class MyTest {
@Test
public void test_01(){
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("ba01/applicationContext.xml");
Student student = (Student) applicationContext.getBean("student");
System.out.println(student);
Date date = (Date) applicationContext.getBean("date");
System.out.println(date);
}
}
2、构造注入
ba02.applicationContext.xml
3、自动注入 ba03.School.java
package hom.wang.ba03;
public class School {
private String name;
private int level;
}
ba03.Student.java
package hom.wang.ba03;
public class Student {
private String name;
private int age;
private School school;
}
ba03.applicationContext.xml
4、多配置文件的整合 ba04.spring-school.xml
ba04.spring-student.xml
ba04.springTotal.xml



