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;
  
  @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;

/**
 * 功能描述:
 * @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}
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值