依赖注入 servlet 侦听器
在我的 Stripes 应用程序中,我定义了以下类:
MyServletListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {
private SomeService someService;
private AnotherService anotherService;
// remaining implementation omitted
}
该应用程序的服务层使用 Spring 在 XML 文件中定义一些服务 bean 并将其连接在一起。我想将实现 SomeService
和 AnotherService
的 Bean 注入到 MyServletListener
中,这可能吗?
In my Stripes app I define the following class:
MyServletListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {
private SomeService someService;
private AnotherService anotherService;
// remaining implementation omitted
}
The service layer of this app uses Spring to define and wire together some service beans in an XML file. I would like to inject the beans that implement SomeService
and AnotherService
into MyServletListener
, is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的事情应该有效:
您的侦听器应该在
web.xml
中的 Spring 的ContextLoaderListener
之后声明。Something like this should work:
Your listener should be declared after Spring's
ContextLoaderListener
inweb.xml
.使用
SpringBeanAutowiringSupport
类更短更简单。您所要做的就是这样:
因此使用 axtavt 中的示例:
Little bit shorter and simpler is to use
SpringBeanAutowiringSupport
class.Than all you have to do is this:
So using example from axtavt: