Spring 加载xml资源

                  Resource re=new ClassPathResource("XMLBeanFactory\\bean.xml");
   BeanDefinitionRegistry reg=new SimpleBeanDefinitionRegistry();
  //DefaultListableBeanFactory  reg= new DefaultListableBeanFactory();
  XmlBeanDefinitionReader xmlreader= new XmlBeanDefinitionReader(reg);
  
          int count= xmlreader.loadBeanDefinitions(re);
 System.out.println("共有"+count+"个bean");

  String []beanName=xmlreader.getRegistry().getBeanDefinitionNames();



                 XmlBeanFactory xm=new XmlBeanFactory(reg);




BeanDefinition:存放在xml中配置的bean信息。
 Resource: 各种资源的接口。


手动配置过程:
      
              创建  BeanDefinitionRegister (该接口的实现类会维护一个BeanDefine的map)用于对实现对BeanDefinition的操作。
              创建XmlBeanDefinitionReader:在这个类里有BeanDefinitionDocumentReader类用于解析xml
                             中Bean,并利用BeanDefinitionRegister注册到BeanDefine的map中。所以XmlBeanDefinitionReader
                             的创建需要一个BeanDefinitionRegister。
              加载资源:XmlBeanDefinitionReader中创建好之后,可以用它其中的loadBeanDefinitions(re);加载资源。
              
              
             
XMLBeanFatory创建:
              XmlBeanFactory xm=new XmlBeanFactory(resource);  就可以了在这个类里初始化里会完成上面的步骤
             在XmlBeanFactory的父类DefaultListableBeanFactory中实现了BeanDefinitionRegister接口,这个类里也会维护一个BeanDefine的map

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值