有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Web应用程序中运行时动态加载Spring上下文

我正在将使用Spring框架的标准Java应用程序转换为Web应用程序。此应用程序基于运行时参数加载新的Spring上下文,这是使用ClassPathXmlApplicationContext/FileSystemXmlApplicationContext完成的

所以我的问题是,如果我已经配置了我的Web,那么如何在Web应用程序中执行相同的操作。xml和添加的Spring侦听器,如下所示:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

另一个问题是,我的部署环境在Tomcat5.5上,在spring上下文加载过程中,我无法看到任何日志记录,以了解问题所在


共 (2) 个答案

  1. # 1 楼答案

    要打开日志记录,您可能需要在log4j中设置它。属性文件,如下所示: log4j。记录器。组织。springframework=DEBUG

    您还必须确保登录到控制台,而不是其他流。如果是这样,那么日志消息应该出现在catalina中。出去

  2. # 2 楼答案

    如果你真的想在你的网络应用程序启动时加载一个可配置的上下文,你可以配置你的网络。带有属性占位符作为上下文名称的xml

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:${my_context_file}</param-value>
    </context-param>