您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Servlet配置Spring Ioc

使用Servlet配置Spring Ioc

在您的问题中

<bean name="ProductServlet" class="com.epam.productshop.controller.ProductServlet" scope="singleton">
    <property name="requestHelper" ref="requestHelper"/>        
</bean>

您不能使用spring容器实例化servlet,它们是由servlet容器实例化的。您只是在声明ProductServlet的另一个实例。

因此,当init()调用Servlet 方法时,您应该调用

SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, getServletContext());`

要注入requestHelper @Autowired,请在Servlet中声明带注释的字段或属性

private RequestHelper requestHelper;

@Autowired
public void setRequestHelper(RequestHelper requestHelper){
  this.requestHelper = requestHelper;
}

来自 processInjectionBasedOnServletContext javadoc:

处理 注射给定目标对象,根据与存储在ServletContext当前根web应用上下文。

Jave 2022/1/1 18:28:20 有327人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶