我们有一个遗留的 Web 应用程序(不是基于 Spring 的),并且正在寻找最佳实践来将一些较新的 Spring 配置(线程安全)服务 bean 自动装配到几个遗留 servlet 中的实例变量中。将每个 servlet 重写为 Spring MVC 超出了范围。为了可测试性,我们不希望 Servlet 中的任何 Spring 特定的 bean 查找代码按名称或类似名称查找 bean。
请注意,我们不关心特定于 Web 的 bean 范围,例如会话或请求;所有服务都是单例范围。
下面显示了相关的代码片段
MyServlet extends LegacyServletSuperclass
{
private MyThreadSafeServiceBean wantThisToBeAutowiredBySpring;
....
}