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上下文加载过程中,我无法看到任何日志记录,以了解问题所在
# 1 楼答案
要打开日志记录,您可能需要在log4j中设置它。属性文件,如下所示: log4j。记录器。组织。springframework=DEBUG
您还必须确保登录到控制台,而不是其他流。如果是这样,那么日志消息应该出现在catalina中。出去
# 2 楼答案
如果你真的想在你的网络应用程序启动时加载一个可配置的上下文,你可以配置你的网络。带有属性占位符作为上下文名称的xml