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