项目中用到spring容器来管理业务bean,在servlet中就收到前台传递来的请求参数后,调用业务bean,老是出错

部门代码如下

  1. <span style="font-size:18px;">private UserService userService;
  2. public UserService getUserService() {
  3. return userService;
  4. }
  5. @Resource
  6. public void setUserService(UserService userService) {
  7. this.userService = userService;
  8. }</span>

运用@Resource注解注入,老是报错说什么

Name XXX is not bound in this Context

让人郁闷死,排错了好久,而在action中一切都很正常,有谁知道为什么了给我说下,

这里我找了一种解决问题的方法给大家分享:

  1. private UserService userService;
  2. @Override
  3. public void init(ServletConfig servletConfig) throws ServletException {
  4. super.init(servletConfig);
  5. WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletConfig.getServletContext());
  6. userService=(UserService) webApplicationContext.getBean("userServiceImpl");
  7. }
05-11 19:36