当前位置: 首页 > 面试题库 >

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

韩华美
2023-03-14
问题内容

在我的应用程序中,我已将该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中找到它。由于您使用的是Eclipsehtml" target="_blank">嵌入式Tomcat,因此将以下内容作为属性占位符的bean配置。

 <property name="location"

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



 类似资料:
  • 我在applicationContext文件中添加了以下内容 我需要进入舞台的地方。属性文件值。阶段属性文件位于src/main/resources中 我写了以下行在我的java类访问这个文件 但是我正在为usr获得Valu就像=${spring.username}我在这里错过了什么?

  • 本文向大家介绍详解spring applicationContext.xml 配置文件,包括了详解spring applicationContext.xml 配置文件的使用技巧和注意事项,需要的朋友参考一下 applicationContext.xml 文件 1、<context:component-scan base-package="com.eduoinfo.finances.bank.web

  • 我有一个SpringBoot应用程序。对于Thymeleaf,对于此属性文件: 在控制器上: 在模板上: 但我在浏览器上看到:

  • 问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 问题内容: 我是Spring框架的新手。在我的Spring应用程序中,有一些细节,如下所述,这些细节需要在属性文件中维护。 在我的控制器中,有一个如下操作。 根据请求参数 提供者, 我需要获取相关的交易类型ID。例如,如果提供者为 TXT_CCO ,则事务类型id应为 70001 。 有人可以帮我实现这个目标吗 问题答案: 我会说你有2个选择 使用加载属性 使用和抽象。 使用 要简单地加载属性文件

  • 本文向大家介绍Spring Framework中applicationContext.xml和spring-servlet.xml之间的区别,包括了Spring Framework中applicationContext.xml和spring-servlet.xml之间的区别的使用技巧和注意事项,需要的朋友参考一下 Applicationcontext.xml-这是标准的Spring上下文文件,其中