BeanDefinition和Registry
2020-10-07 本文已影响0人
YAOPRINCESS
image.png
@Test
public void testBeanDefinitionRegistry() {
//创建一个简单注册器
BeanDefinitionRegistry register = new DefaultListableBeanFactory();
//创建bean定义读取器
BeanDefinitionReader BeanDefinitionReader = new XmlBeanDefinitionReader(register);
//加载配置文件
BeanDefinitionReader.loadBeanDefinitions("bean1.xml");
//所有注册bean
System.out.println(register.getBeanDefinitionNames().length);
//从注册器获得bean定义
BeanDefinition emp = register.getBeanDefinition("emp");//根据beanName
System.out.println(emp);
BeanDefinition beanDefinition = new RootBeanDefinition(User.class);
register.registerBeanDefinition("user",beanDefinition);
System.out.println(register.getBeanDefinitionNames().length);
System.out.println(register.getBeanDefinition("user"));
}