ApplicationContext.xml和属性文件的位置在spring中
在我的应用程序中,我将ApplicationContext xml
文件放在src中,项目工作正常。
我们可以将ApplicationContext.xml
放在WebContent或Web-Inf文件夹中吗?
另外我想知道我是否可以将我的属性文件放在WebContent中。
由于我已将我的ApplicationContext.xml
放在src
,因此我将我的属性文件放在src中,并且运行正常。 下面是它的代码
我尝试将属性文件放在WebContent/conf
但是没有成功读取属性。
我的问题是,我们可以将ApplicationContext.xml和属性文件放在WebContent文件夹中的某个位置吗?
更新 :我将我的ApplicationContext.xml放在WEB-INF/classes
并使用ApplicationContext ctx = new ClassPathXmlApplicationContext("ApplicationContext.xml");
成功读取ApplicationContext ctx = new ClassPathXmlApplicationContext("ApplicationContext.xml");
我唯一没有答案的问题是,我应该在哪里放置我的属性文件以及哪里适合放入?
有几种方法可以做到这一点:
在Spring MVC中,您在web.xml
提到了dispatcher-servlet
,如下所示
mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1
现在默认情况下,这将查找名为mvc-dispatcher-servlet.xml
。 也就是说,-servlet.xml附加了servlet名称。 它将在类路径中查找此文件。
或者 适合您的情况 ,如果您已经有xml文件并且不想重命名它, 除了上面的servlet条目之外,还要在web.xml 中添加以下条目。
contextConfigLocation /WEB-INF/conf/ApplicationContext.xml
在这里,您可以选择WEB-INF中的任何位置。 将属性文件放在classes文件夹中,以便可以在类路径中找到它。 由于您使用的是Eclipse嵌入式Tomcat,因此请将以下内容作为属性占位符的bean配置。
是的你可以。
如果你把文件直接放在应该工作的WEB-INF中。
如果要将它们放在名为WEB-INF/conf
的文件夹中,则需要更改属性位置以引用conf/LicenseSettings.properties
- 如何将javascript正则表达式转换为安全的java正则表达式?
- Pattern.DOTALL与String.replaceAll
- Paypal Sandbox付款状态待定
- java.lang.ArrayIndexOutOfBoundsException:0> = 0试图填充JTable
- 我可以将我的Java类注册为OrientDB Vertices和/或Edges吗?
- 将java中的字符串拆分为相等长度的子字符串,同时保持字边界
- CellTables和css(GWT)
- Java + Count重复数组来自int数组,而不使用任何Collection或其他中间数组
- 在JPasswordField中显示密码,而不是将0设置为echo char