applicationContext.xml中和属性文件的位置在春天(Location of App

2019-08-08 03:07发布

在我的应用程序放置了ApplicationContext xml文件中src和项目工作的罚款。
我们可以把ApplicationContext.xml在我们的WebContent或WEB-INF文件夹?

此外,我想知道如果我可以把我的财产中的WebContent文件。

因为我已经把我ApplicationContext.xmlsrc ,我把我的财产在SRC文件和工作得很好。 下面是它的代码

<bean id="licenseSettings"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:LicenseSettings.properties" />
</bean>

我试图把属性文件WebContent/conf ,但性能并没有成功地读取。

我的问题是,我们可以把applicationContext.xml中和性文件的地方WebContent文件夹里面?

更新 :我把我的applicationContext.xml在WEB-INF/classes ,并用成功读取ApplicationContext ctx = new ClassPathXmlApplicationContext("ApplicationContext.xml");

我剩下的唯一悬而未决的问题是,我在那里将我的属性文件和它在哪里适合放在?

Answer 1:

几个方法 ,你可以这样做:

在Spring MVC中,你提到了dispatcher-servletweb.xml如下

  <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> 

现在,这个默认情况下会寻找一个文件名为mvc-dispatcher-servlet.xml 。 也就是说,通过-servlet.xml后缀附加servlet名称。 它会查找该文件中的类路径。

或者 它适合你的情况 ,如果你已经有了XML文件,并且不希望将其重命名, 除了上述的servlet项添加以下条目在web.xml中。

  <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/ApplicationContext.xml</param-value> </context-param 

在这里,您可以选择WEB-INF内的任何位置。 把性质的类文件夹中的文件,以便它可以在类路径中找到。 由于使用的是Eclipse嵌入式的Tomcat,把下面的财产作为占位符的bean配置。

 <property name="location" value="classpath:../../conf/LicenseSettings.properties" />  


Answer 2:

是的你可以。

如果直接将文件放在WEB-INF里面,应该工作。

如果你想将它们放在一个文件夹,名为WEB-INF/conf ,你会需要更改属性位置指conf/LicenseSettings.properties



文章来源: Location of ApplicationContext.xml and properties file in spring