【Spring 使用】依赖注入 – 基于构造函数的注入
一、基于构造函数的注入
1. 单个参数注入
单个构造函数的注入需要两个 Bean 都进行注册,从最后的结果的结果看,先初始化的则是被注入的类。
- 目录结构:
|-- src.main
|-- java.com.test
|-- Main.java
|-- TestDIClass.java
|-- SubTestDIClass.java
|-- resources
|-- MyBean.xml
- TestDIClass.java:
public class TestDIClass {
private SubTestDIClass subTestDIClass;
public TestDIClass(SubTestDIClass subTestDIClass) {
System.out.println("TestDIClass 构造");
this.subTestDIClass = subTestDIClass;
}
public void test() {
subTestDIClass.test();
}
}
- SubTestDIClass.java:
public class SubTestDIClass {
public SubTestDIClass() {
System.out.println("SubTestDIClass 构造");
}
public void test() {
System.out.println("SubTestDIClass 的测试方法");
}
}
- MyBean.xml:
<?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.o