【发布时间】:2009-12-08 13:24:30
【问题描述】:
我正在尝试将扩展 HttpServlet 的 FooServlet 与位于同一项目中的 ApplicationContext 连接起来。 应用程序上下文已被 Wicket Servlet 使用
它适用于
servletContext = this.getServletContext();
wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
(IMyBean)wac().getBean("myServiceBean")
现在我尝试避免在我的代码 (WebApplicationContextUtils) 中显式使用 Spring 类,因为这不是 IoC 方式。
Wicket Servlet 与 web.xml 中的应用程序上下文相关联
<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>
我找到了 Spring HttpServletBean 类,但我不知道它是否适用于我的案例
【问题讨论】:
-
我不清楚您想要实现什么 - 您想将您的 servlet 与应用程序上下文连接起来,但又不将 Spring 代码放入 servlet 中?
-
没错,我想有一种方法可以将 FooServlet 与 web.xml 中的 ApplicationContext 连接起来。我知道它对 Wicket 和 Spring MVC 是如何工作的,但对 Basic HttpServlet 却不是
-
但是 Spring MVC 和 Wicket 都包含 Spring 代码。如果您的 servlet 中没有 Spring 代码,您希望如何访问 Spring 上下文?
-
我认为对于没有 Wicket 的普通 HttpServlets 有一个像 org.apache.wicket.spring.SpringWebApplicationFactory 这样的类。
-
Martin Dürrmeiers 已在 springsource forum.springsource.org/showthread.php?t=75289 确认答案
标签: spring