この回答をモデルにした次のコードがあります。
public class DeployerServlet extends HttpServlet {
@Resource
Engine engine;
public void init(ServletConfig config) throws ServletException {
super.init(config);
SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());
}
// ...
}
しかし、サーブレットは正しくインスタンス化されていません。com.example.DeployerServlet/engine
インスタンスを作成するとき、Tomcat はJNDI で名前を検索しようとしますが、例外が発生します。
SEVERE: Allocate exception for servlet Deploy Servlet
javax.naming.NameNotFoundException: Name com.example.DeployerServlet is not bound in this Context
では、Spring Bean をサーブレットに注入するための推奨される方法は何ですか?