本文主要是介绍Spring -> IOCxml自动装配属性autowire(byName,byType),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;@Overridepublic 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;/*** 功能描述:* @version 1.0* @className AutomaticConfiguration* @author: 罗德* @create: 2020-10-12 14:50*/
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);//AutomaticConfiguration{subAutomaticConfiguration=test10month.test1012.SubAutomaticConfiguration@35ef1869}}
这篇关于Spring -> IOCxml自动装配属性autowire(byName,byType)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!