spring 获取bean 的定义

XmlBeanFactory过时替换方法

 
		  ClassPathResource res = new ClassPathResource("NewFile.xml");  
		  DefaultListableBeanFactory factory = new DefaultListableBeanFactory();  
		  XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);  
		  System.out.println(res.contentLength());
		  reader.loadBeanDefinitions(res);  
		  
		  
		 
		  System.out.println( reader.getBeanFactory().getBeanDefinitionCount());
		  String[] beanNames =reader.getBeanFactory().getBeanDefinitionNames();
		  
		  
		  for (String beanName :beanNames){
			  System.out.println(beanName);
		  }

BeanDefinition beanDef= reader.getBeanFactory().getBeanDefinition("user");	
		  System.out.println(beanDef.getFactoryBeanName());
		  System.out.println(beanDef.getAttribute("class"));
		  System.out.println(beanDef.getParentName());
		  MutablePropertyValues values=beanDef.getPropertyValues();
		  System.out.println(values.getPropertyValue("username").getValue());
		  
		 
                

猜你喜欢

转载自hackpro.iteye.com/blog/1037525