我是靠谱客的博主 自由小蝴蝶,最近开发中收集的这篇文章主要介绍将spring管理的bean使用注解的方式注入到servlet中,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Filter和Servlet中不能直接注解使用spring的bean,因为这两个都是servlet容器维护管理的,当然也有实现方法,如下:

 

1。创建一个AbstractServlet 抽象类,让你的所有servlet继承于此类:

import java.io.IOException;   

  •   
  • import javax.servlet.ServletConfig;   
  • import javax.servlet.ServletException;   
  • import javax.servlet.http.HttpServlet;   
  • import javax.servlet.http.HttpServletRequest;   
  • import javax.servlet.http.HttpServletResponse;   
  •   
  • import org.springframework.web.context.support.SpringBeanAutowiringSupport;   
  •   
  • /**  
  •  * Servlet implementation class AbstractServlet  
  •  */  
  •   
  • public class AbstractServlet extends HttpServlet {   
  •     private static final long serialVersionUID = 1L;   
  •   
  •     /**  
  •      * @see HttpServlet#HttpServlet()  
  •      */  
  •     public AbstractServlet() {   
  •         super();   
  •         // TODO Auto-generated constructor stub   
  •     }   
  •   
  •     public void init(ServletConfig config) throws ServletException {
  •         // 在 servlet的 init method中,,寫下面的程式,讓 spring 去 ApplicationContext 做 lookup,
  •         SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this,   
  •                 config.getServletContext());   
  •     }   
  •   
  •     /**  
  •      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse  
  •      *      response)  
  •      */  
  •     protected void doGet(HttpServletRequest request,   
  •             HttpServletResponse response) throws ServletException, IOException {   
  •     }   
  •   
  •     /**  
  •      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse  
  •      *      response)  
  •      */  
  •     protected void doPost(HttpServletRequest request,   
  •             HttpServletResponse response) throws ServletException, IOException {   
  •         doGet(request, response);   
  •     }   
  •   
  • }

然后需要有注解spring管理的bean的servlet或fiter时候继承此类,重写方法

转载于:https://www.cnblogs.com/jianwei-dai/p/5829836.html

最后

以上就是自由小蝴蝶为你收集整理的将spring管理的bean使用注解的方式注入到servlet中的全部内容,希望文章能够帮你解决将spring管理的bean使用注解的方式注入到servlet中所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部