1.配置
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
标签名称:autowire描述:控制bean属性是否为“autowired”。
这是一个自动的过程,在这个过程中,bean引用不需要显式地编码在xmlbean定义文件中,而是由Spring容器处理依赖关系。
-->
<bean id="automaticConfiguration" class="test10month.test1012.AutomaticConfiguration" autowire="byName"/>
<!--注释这一行,输出toString的时候类对象就会默认为null-->
<bean id="subAutomaticConfiguration" class="test10month.test1012.SubAutomaticConfiguration"/>
</beans>
2.类
private SubAutomaticConfiguration subAutomaticConfiguration;
@Override
public String toString() {
return "AutomaticConfiguration{" + "subAutomaticConfiguration=" + subAutomaticConfiguration + '}';
}
public void setSubAutomaticConfiguration(SubAutomaticConfiguration subAutomaticConfiguration) {
this.subAutomaticConfiguration = subAutomaticConfiguration;
}
}
class SubAutomaticConfiguration {
}
3.测试类
package test10month.test1012;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AutomaticConfiguration {
public static void main(String[] args) {
var context = new ClassPathXmlApplicationContext("test10month/test1012/AutomaticConfigurationSpring.xml");
var automaticConfiguration = context.getBean("automaticConfiguration", AutomaticConfiguration.class);
System.out.println(automaticConfiguration);
}