论坛首页 Java企业应用论坛

Spring中管理XML配置文件的问题

浏览 29002 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-02-09  
请参看AppFuse,具体放置的位置我忘记了,但是配置是在Web.xml里面进行处理的.
0 请登录后投票
   发表时间:2005-02-10  
在web程序中.这样也行吧
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/dataAccessContext-local.xml  /WEB-INF/applicationContext.xml
		</param-value>
		<!--
		<param-value>
			/WEB-INF/dataAccessContext-jta.xml  /WEB-INF/applicationContext.xml
		</param-value>
		-->
	</context-param>
0 请登录后投票
   发表时间:2005-02-16  
flyromza 写道
无法读取。。。

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] {
                "/WEB-INF/ApplicationContext-resource.xml",
                "/WEB-INF/ApplicationContext-dao.xml",
                "/WEB-INF/ApplicationContext-Service.xml"
                });;


org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [WEB-INF/ApplicationContext-resource.xml]; nested exception is java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]

java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]


你应该用FileSystemXmlApplicationContext而不是ClassPathXmlApplicationContext。
0 请登录后投票
   发表时间:2005-02-21  
flyromza 写道
无法读取。。。

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] {
                "/WEB-INF/ApplicationContext-resource.xml",
                "/WEB-INF/ApplicationContext-dao.xml",
                "/WEB-INF/ApplicationContext-Service.xml"
                });;


org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [WEB-INF/ApplicationContext-resource.xml]; nested exception is java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]

java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]



使用ClassPathXmlApplicationContext时,要把配置文件放到你的classpath下面,对于web应用,应放在web-inf/classes下面。

我也是把配置文件分成了几个文件:
applicationContext.xml
applicationContext-dao.xml
applicationContext-service.xml

然后在applicationContext.xml使用import把另外两个引进来就ok了,这样加载配置文件的时候只读取applicationContext.xml就行了
0 请登录后投票
   发表时间:2005-03-03  
mis98zb 写道
flyromza 写道
无法读取。。。

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] {
                "/WEB-INF/ApplicationContext-resource.xml",
                "/WEB-INF/ApplicationContext-dao.xml",
                "/WEB-INF/ApplicationContext-Service.xml"
                });;


org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [WEB-INF/ApplicationContext-resource.xml]; nested exception is java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]

java.io.FileNotFoundException: Could not open class path resource [WEB-INF/ApplicationContext-resource.xml]


你应该用FileSystemXmlApplicationContext而不是ClassPathXmlApplicationContext。


强烈反对使用FileSystem的方式,这样造成的结果是你必须在代码中对路径进行硬编码,这是我们不希望看到的。

classpath中存放Spring的配置文件是一种非常好的解决方案。
0 请登录后投票
   发表时间:2005-03-28  
flyromza 写道
Readonly 写道

多个配置文件bean之间的reference,不要使用local


谢谢你的回复。


那应该怎样呢???
谢谢指教
0 请登录后投票
   发表时间:2005-03-28  
可以用
&lt;mport resource=""/&gt;


引用

&lt;!--
Specifies an XML bean definition resource to import.
--&gt;
&lt;!ELEMENT import EMPTY&gt;

&lt;!--
The relative resource location of the XML bean definition file to import,
for example "myImport.xml" or "includes/myImport.xml" or "../myImport.xml".
--&gt;
&lt;!ATTLIST import resource CDATA #IMPLIED&gt;



0 请登录后投票
   发表时间:2005-04-03  
在web.xml

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:applicationContext.xml,classpath:applicationContext-security.xml,classpath:applicationContext-resources.xml
		</param-value>
	</context-param>
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics