Ich denke, dass es im Prinzip eine "einzelne Sprache / ein einzelnes Framework" sein sollte, wenn eine Webanwendung erstellt wird, aber in Wirklichkeit ist dies in einigen Fällen nicht zulässig. Insbesondere höre ich, dass Sie, wenn Sie an der Entwicklung von Geschäftssystemen beteiligt sind, möglicherweise gezwungen sind, so etwas wie Patchwork (blutige Tränen) zu entwickeln.
Als Erweiterung gab es einen Fall, in dem eine von Spring erstellte Klasse in Servlet verwendet wurde, dh "@ Autowired" musste in __Servlet ausgeführt werden. Ich dachte, es wäre einfach, aber ich war wirklich begeistert, also zeige ich Ihnen ein Beispiel als Memo.
@WebServlet("/hoge")
public class HogeServlet extends HttpServlet {
@Autowired private HogeService hogeService;
@Override
protected void init(ServletConfig config) throws ServletException {
super.init(config);
SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
hogeService.doSomething();
}
}
Das Prinzip des Frühlings besteht darin, "die Erzeugung und das Verschwinden verschiedener Bohnen dem Frühling zu überlassen", und "@ Autowired" kann als typisches Beispiel bezeichnet werden. Umgekehrt ist es zur Verwendung von "@ Autowried" in einem Servlet außerhalb von "__Spring" erforderlich, dieses Servlet in den Spring-Lebenszyklus einzubeziehen, insbesondere die überschriebene "init" -Methode. Die Einstellung erfolgt in. __ __
Recommended Posts