java - 如何设置 myweb.property 的位置以便 AnnotationConfigWebApplicationContext getEnvironment 可以找到它?

标签 java spring spring-mvc

我是 java web 应用程序开发的新手,我正在尝试使用 spring mvc 设置我的 web 应用程序。我的代码片段是这样的

public void onStartup(ServletContext servletContext) throws ServletException {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.getEnvironment();
    context.register(SiteSpringMVCConfig.class);

提前致谢。

最佳答案

您可以将属性文件的位置放在 web.xml 文件中,并从 applicationContext 的实例中获取它。下面的代码片段将为您提供帮助。

web.xml

<context-param>
   <param-name> contextClass </param-name>
   <param-value>
   org.springframework.web.context.support.AnnotationConfigWebApplicationContext
  </param-value>
 </context-param>
 <context-param>
   <param-name> contextConfigLocation </param-name>
   <param-value>classpath: //your file location in classpath </param-value>
 </context-param>
 <listener>
   <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

另一种方法是,您需要将文件加载到您的应用程序实例中。

AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation("classpath:<your file location>");

关于java - 如何设置 myweb.property 的位置以便 AnnotationConfigWebApplicationContext getEnvironment 可以找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732813/

相关文章:

java - java中对象作用域方法的静态实现

java - 在 Hibernate 中绕过 GeneratedValue(合并不在数据库中的数据?)

java - 使用 SpringMVC,未注入(inject) DaoImpl

没有 Spring Boot 的 Spring Security JWT 示例

java - Spring MVC 和 Hibernate 集成在 intellij 中给出异常

java - 如何禁用 JLabel 的自动 HTML 支持?

java - 录制音频时运行其他进程

security - 集成测试 grails spring 安全插件?

java - 无法初始化类 liquibase.sqlgenerator.core.LockDatabaseChangeLogGenerator

caching - 如何在 Spring MVC 中禁用 freemarker 缓存