servlet注入service业务bean

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

部门代码如下

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


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

Name XXX is not bound in this Context

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

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

[java] view plaincopy
 
  1. private UserService userService;  
  2.       
  3.       
  4.     @Override   
  5.     public void init(ServletConfig servletConfig) throws ServletException {   
  6.         super.init(servletConfig);   
  7.         WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletConfig.getServletContext());   
  8.   
  9.         userService=(UserService) webApplicationContext.getBean("userServiceImpl");   
  10.     }  
原文地址:https://www.cnblogs.com/gisblogs/p/4325475.html