Spring中ApplicationContext.xml和属性文件的位置

在我的应用程序中,我已将该ApplicationContext xml文件放在src中,并且该项目运行正常。

我们可以将其放置ApplicationContext.xml在WebContent或Web-Inf文件夹中吗?

我也想知道是否可以将属性文件放在WebContent中。

由于已将ApplicationContext.xmlin 放置在中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-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内的任何位置。将属性文件放在classes文件夹中,以便可以在classpath中找到它。由于您使用的是Eclipse嵌入式Tomcat,因此将以下内容作为属性占位符的bean配置。

 <property name="location"

value=”classpath:../../conf/LicenseSettings.properties” />

以上是 Spring中ApplicationContext.xml和属性文件的位置 的全部内容, 来源链接: utcz.com/qa/427724.html

回到顶部