Servlet @Autowired Spring Bean 的方法 .
来源:互联网 发布:北京 职称评审知乎 编辑:程序博客网 时间:2024/06/08 15:05
使用@Autowired自动装配Bean时出现错误,代码如下:
public class GetYJGNQ extends HttpServlet {@Autowiredprivate IDataForWebService getDataForWebService;/** * */private static final long serialVersionUID = 1L;public void setGetDataForWebService(IDataForWebService getDataForWebService) {this.getDataForWebService = getDataForWebService;}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter(); out.print(getDataForWebService.getYJGNQ());out.flush();out.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);}}
代码getDataForWebService.getYJGNQ()会java.lang.NullPointerException,因为getDataForWebService 没有装配上,所以是空指针
解决方式如下:
第一种:
在Servlet的init方法中增加以下代码,即可通知Servlet在启动时,自动查找getDataForWebService并装配,
public void init(ServletConfig config) throws ServletException {ServletContext servletContext = config.getServletContext();WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);AutowireCapableBeanFactory autowireCapableBeanFactory = webApplicationContext.getAutowireCapableBeanFactory();autowireCapableBeanFactory.configureBean(this, "getDataForWebService");}
这个在配置文件中配置好使,但现在我们使用的自动装配,那就要用第二种。
第二种方式:
public void init(ServletConfig config) throws ServletException { SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());}
原文:点击打开链接
0 0
- Servlet @Autowired Spring Bean 的方法 .
- Spring Bean 注入 Servlet 的方法
- Spring Bean 注入 Servlet 的方法
- servlet中无法直接autowired bean from Spring
- spring bean-- autowired的正确用法
- Spring强制向servlet中注入bean的方法
- 【Spring强制向servlet中注入bean的方法】
- servlet下获取spring的applicationContext方法,取bean
- Filter或Servlet中获取Spring Bean的方法
- spring @Autowired加载bean异常
- Spring的bean的装配 @Componen @ComponentScan @Autowired
- servlet中使用@Autowired自动装配bean
- Servlet中调用Spring管理的Bean
- servlet中调用spring的bean
- servlet 中获取 spring 管理的 bean
- Servlet中注入Spring的bean
- servlet中手动获取spring的bean
- servlet中获取spring管理的bean
- Java线程计数器CyclicBarrier和CountDownLatch的使用
- Service的远程调用
- 热血传奇Tile地图绘制方法分析及平滑绘制分析
- oracle 下WITH CHECK OPTION用法
- 生活的乐趣
- Servlet @Autowired Spring Bean 的方法 .
- 利用任务计划自动删除指定日期的SQLServer备份文件
- 圈地为王示例
- xcode 5.x 编译能通过 运行崩溃报如下错误 升级OS X 到10.9.2就OK了,具体原因不明
- PAT 1004. 成绩排名
- Shiro 基础
- Android开源项目分类汇总
- 指向指针的指针与常量
- uva 11401 - Triangle Counting(数论)