Der Hintergrund & Anforderungen sind:traditionelle Projekte konvertieren Boot zu springen, ohne Änderung applicationContext.xml, Dispatcher-servlet.xml & Tomcats context.xml
- dort viele alte Projekte, die einen haben application. XML und ein oder mehrere Dispatcher [-XXX] -servlet.xml. Wir hoffen, dass diese Projekte bei der Verwendung von Spring-Boot noch funktionieren können (wir haben ein Deployment-Tool entwickelt, um Spring-Boot-Anwendungen bereitzustellen, aber die alten Projekte werden immer noch manuell bereitgestellt). Aber @SpringBootApplication kann die Kontexte nicht so erstellen, wie sie waren. Und das Umschreiben in Codes eins nach dem anderen kostet zu viel, denke ich.
- In diesem Projekt verwenden wir eine erweiterte RequestMappingHandlerMapping, so dass wir die native MVC nicht verwenden können.
- Die Datei context.xml von tomcat, die Jndi-Definitionen enthält, wird von OPs verwaltet. Wir müssen es genauso laden wie Tomcat.
- i nicht finden können, wo willkommen Datei zu setzen, die in web.xml gesetzt wurden
ich zur Zeit:
@Configuration
@ImportResource({"classpath:/applicationContext.xml", "classpath:/dispatcher-servlet.xml"})
Those einfache Projekte ohne jndi mit Inbetriebnahme kann.
Aber wie ich verstehe, in diesem Fall sind die ApplicationContext und Dispatcher-Servlet auf der gleichen Ebene (Dispatcher-Servlet sollte das Kind von ApplicationContext, nicht wahr?). Also, ich kann nicht einmal sicherstellen, dass dieses richtig funktioniert.