在我的应用程序放置了ApplicationContext xml
文件中src和项目工作的罚款。
我们可以把ApplicationContext.xml
在我们的WebContent或WEB-INF文件夹?
此外,我想知道如果我可以把我的财产中的WebContent文件。
因为我已经把我ApplicationContext.xml
在src
,我把我的财产在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");
我剩下的唯一悬而未决的问题是,我在那里将我的属性文件和它在哪里适合放在?
有几个方法 ,你可以这样做:
在Spring MVC中,你提到了dispatcher-servlet
在web.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" />
是的你可以。
如果直接将文件放在WEB-INF里面,应该工作。
如果你想将它们放在一个文件夹,名为WEB-INF/conf
,你会需要更改属性位置指conf/LicenseSettings.properties