
image.png
@Test
public void testBeanDefinitionRegistry() {
//創(chuàng)建一個簡單注冊器
BeanDefinitionRegistry register = new DefaultListableBeanFactory();
//創(chuàng)建bean定義讀取器
BeanDefinitionReader BeanDefinitionReader = new XmlBeanDefinitionReader(register);
//加載配置文件
BeanDefinitionReader.loadBeanDefinitions("bean1.xml");
//所有注冊bean
System.out.println(register.getBeanDefinitionNames().length);
//從注冊器獲得bean定義
BeanDefinition emp = register.getBeanDefinition("emp");//根據(jù)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"));
}