java 配置文件的路径问题

本文介绍了Spring框架中两种不同的XML配置文件加载方式:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,并详细解释了它们之间的区别及如何正确指定配置文件路径。

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

ClassPathXmlApplicationContext context  = new ClassPathXmlApplicationContext(new String[] {"beans.xml"});

ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");


xml文件是直接放在src下的,用ClassPathXmlApplicationContext可以加载到,用FileSystemXmlApplicationContext加载不到,

报错中包含这句: [D:\workspace\HelloCXF\beans.xml] ,这是FileSystemXmlApplicationContext找寻xml的位置,在绝对路径

下,从磁盘到项目路径,如果在src下,应该再加上src/,如:

ApplicationContext context = new FileSystemXmlApplicationContext("src/beans.xml");//正确路径

则找寻路径为D:\workspace\HelloCXF\src\beans.xml


ClassPathXmlApplicationContext是从src下开始找,FileSystemXmlApplicationContext从项目开始找

放于src下:

new FileSystemXmlApplicationContext("src/beans.xml");

new ClassPathXmlApplicationContext(new String[] {"beans.xml"});

放于WEB-INF下:

new FileSystemXmlApplicationContext("WebContent/WEB-INF/client-beans.xml");

不知道用ClassPathXmlApplicationContext怎么写路径


顺便贴个解释classpath的博客http://www.cnblogs.com/shitianzeng/articles/2582561.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值