使用dom4j读取spring配置文件

本文介绍了一个名为ItcastClassPathXmlApplicationContext的类,它用于从XML配置文件中解析bean定义,并将这些定义转换为Bean实例。通过使用SAXReader进行文件读取和XPath表达式来定位和提取bean节点,实现自动化配置和初始化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
public class ItcastClassPathXmlApplicationContext {
     private List beanDefines = new ArrayList();
     public ItcastApplicationContext(String filename){
  init(filename);
      }
      private void init(String filename){
       SAXReader saxReader = new SAXReader();  
        Document document=null;  
        try{
         URL xmlpath = this.getClass().getClassLoader().getResource(filename);
         document = saxReader.read(xmlpath);
         Map nsMap = new HashMap();
         nsMap.put("ns","http://www.springframework.org/schema/beans");//加入命名空间,下面要用ns,才能找到指定元素!
         XPath xsub = document.createXPath("//ns:beans/ns:bean");//创建beans/bean查询路径
         xsub.setNamespaceURIs(nsMap);//设置命名空间
         List beans = xsub.selectNodes(document);//获取文档下所有bean节点
         for(Element element: beans){
            String id = element.attributeValue("id");//获取id属性值
            String clazz = element.attributeValue("class"); //获取class属性值       
            BeanDefinition beanDefine = new BeanDefinition(id, clazz);
            beanDefines.add(beanDefine);
         }  
        }catch(Exception e){  
            e.printStackTrace();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangleijay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值