Spring中ApplicationContext.xml和属性文件的位置
在我的应用程序中,我已将该ApplicationContext xml
文件放在src中,并且该项目运行正常。
我们可以将其放置ApplicationContext.xml
在WebContent或Web-Inf文件夹中吗?
我也想知道是否可以将属性文件放在WebContent中。
由于已将ApplicationContext.xml
in 放置在中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内的任何位置。将属性文件放在classes文件夹中,以便可以在classpath中找到它。由于您使用的是Eclipse嵌入式Tomcat,因此将以下内容作为属性占位符的bean配置。
<property name="location"
value=”classpath:../../conf/LicenseSettings.properties” />
以上是 Spring中ApplicationContext.xml和属性文件的位置 的全部内容, 来源链接: utcz.com/qa/427724.html