@Autowired 只工作一次。
每次重新创建 Servlet 时如何使它连接 bean?
我的网络应用程序(Tomcat6 容器)由 2 个 Servlet 组成。每个 servlet 都有私有字段。
他们的二传手标有@Autowired
在我使用的 init 方法中
WebApplicationContextUtils ... autowireBean(这个);
它会在 Servlet 初始化期间自动装配一次用 @Autowired 标记的属性。
任何其他会话都将看到这些字段值,它们不会在前一个会话被销毁后重新连接。
每次调用 Servlet 构造函数时如何使它们重新连接它们?
a)将自动装配放入构造函数中?
或者更好2) 获取一个 web 应用程序上下文并从那里提取一个 bean?