Ich versuche, mein FooServlet, das HttpServlet erweitert, mit dem ApplicationContext zu verbinden, der sich im selben Projekt befindet. Der Anwendungskontext wird bereits von einem Wicket Servlets verwendetWie verbindet man HttpServlet mit Spring Application Context in web.xml?
Es arbeitet mit
servletContext = this.getServletContext();
wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
(IMyBean)wac().getBean("myServiceBean")
Jetzt versuche ich Klassen in meinem Code (WebApplicationContextUtils) zu verwenden, um aviod ausdrücklich Frühling, da es nicht die Art und Weise IOCs.
Der Wicket Servlets mit dem Anwendungskontext in der web.xml verbunden
<servlet>
<servlet-name>ExampleApplication</servlet-name>
<servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class>
<init-param>
<param-name>applicationFactoryClassName</param-name>
<param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
ich die Klasse Frühling gefunden HttpServletBean aber ich weiß nicht, ob es für meinen Fall dient
Ich bin unklar, was Sie erreichen möchten - Sie möchten Ihr Servlet mit dem App-Kontext verbinden, ohne Springcode in das Servlet zu setzen? – skaffman
genau, ich denke, es gibt eine Möglichkeit, FooServlet mit ApplicationContext in der web.xml zu verbinden. Ich weiß, wie es für Wicket und Spring MVC funktioniert, aber nicht für ein Basic HttpServlet –
Aber Spring MVC und Wicket enthalten beide Spring-Code. Wie können Sie in Ihrem Servlet auf den Spring-Kontext ohne Spring-Code zugreifen? – skaffman