Spring Bean 的别名

Spring IoC 容器中指定别名的方式:

  • xml <bean> name 属性使用 空格、英文逗号(,)、英文分号(;) 分隔
  • <alias name="user1" alias="user5"/> 指定

 

示例代码:

spring xml 配置

<bean name="user1,user2 user3;user4" class="constxiong.User">
	<property name="id" value="1"/>
	<property name="name" value="constxiong"/>
</bean>

<alias name="user1" alias="user5"/>

<context:component-scan base-package="constxiong"/>

 

测试代码:

/**
 * 测试 Bean 的别名
 * @author ConstXiong
 */
@Configuration
public class Test {
	
	public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("/META-INF/spring-bean-name-alias.xml");
		User user1 = context.getBean("user1", User.class);
		User user2 = context.getBean("user2", User.class);
		User user3 = context.getBean("user3", User.class);
		User user4 = context.getBean("user4", User.class);
		User user5 = context.getBean("user5", User.class);
		User user6 = context.getBean("user6", User.class);
		User user7 = context.getBean("user7", User.class);
		System.out.println("user1 == user2 ? " + (user1 == user2));
		System.out.println("user1 == user3 ? " + (user1 == user3));
		System.out.println("user1 == user4 ? " + (user1 == user4));
		System.out.println("user1 == user5 ? " + (user1 == user5));
		System.out.println("user6 == user7 ? " + (user6 == user7));
	}
	
	@Bean(name= {"user6","user7"})
	User getUer() {
		User user = new User();
		return user;
	}

}

 

完整代码:014-spring-bean-name-alias

 


【Java学习资源】整理推荐

 

 


【Java面试题与答案】整理推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值