(1)Bean别名(Alias)的价值
- 复用现有的BeanDefinition
- 更具有场景化的命名方法:比如:
<alias name="myApp-dataSource" alias="subsystemA-dataSource"/>
<alias name="myApp-dataSource" alias="subsystemB-dataSource"/>
(2)实例代码
- 复用Bean配置信息
package org.binsoft.thinking.in.spring.bean.definition;
import org.binsoft.thinking.in.spring.ioc.overview.domain.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* TODO
*
* @author Administrator
* @version 1.0
* @date 2021/1/5 22:22
*/
public class BeanAliasDemo {
public static void main(String[] args) {
BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/META-INF/bean-definitions-context.xml");
User user = beanFactory.getBean("user",User.class);
User binsoftUser = beanFactory.getBean("binsoft-user",User.class);
System.out.println("user == binsoftUser:" + (user == binsoftUser));
}
}