如何使用Spring和没有调用将依赖项注入HttpSessionListener,如context.getBean("foo-bar")?
spring servlets dependency-injection httpsession servlet-listeners
我将Spring插入到现有的Java EE Web应用程序中.我的web.xml中有以下行:
<listener>
<listener-class>com.MyContextListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
而继MyContextListener类?
public class MyContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
//...
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让MyContextListenerSpring管理?
编辑:
我的假设是:Spring应该创建所有servlet和所有Web应用程序基础结构,所以在contextInitialized方法中发生的一切都MyContextListener应该以某种方式由Spring处理.我怎么能通过实现一些接口来实现.如果我错了,请纠正我.谢谢!
在我的Stripes应用程序中,我定义了以下类:
MyServletListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {
private SomeService someService;
private AnotherService anotherService;
// remaining implementation omitted
}
Run Code Online (Sandbox Code Playgroud)
此应用程序的服务层使用Spring来定义XML文件中的一些服务bean并将其连接在一起.我想注入实现SomeService和AnotherService进入的bean,MyServletListener这可能吗?