锁定老帖子 主题:Spring中管理XML配置文件的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-02-09
请参看AppFuse,具体放置的位置我忘记了,但是配置是在Web.xml里面进行处理的.
|
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |
发表时间: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。 |
|
返回顶楼 | |
发表时间: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就行了 |
|
返回顶楼 | |
发表时间: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的配置文件是一种非常好的解决方案。 |
|
返回顶楼 | |
发表时间:2005-03-28
flyromza 写道 Readonly 写道 多个配置文件bean之间的reference,不要使用local 谢谢你的回复。 那应该怎样呢??? 谢谢指教 |
|
返回顶楼 | |
发表时间:2005-03-28
可以用
<mport resource=""/> 引用 <!-- Specifies an XML bean definition resource to import. --> <!ELEMENT import EMPTY> <!-- The relative resource location of the XML bean definition file to import, for example "myImport.xml" or "includes/myImport.xml" or "../myImport.xml". --> <!ATTLIST import resource CDATA #IMPLIED> |
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |