版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010044440/article/details/85322266
重写Servlet的Init()方法
(1)首先新建一个重写Servlet的Init()方法的类继承HttpServlet
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* 描述:Servlet重写Init()方法
* @author 花季岁月
*/
public class ServletProxy extends HttpServlet {
private static final long serialVersionUID = -2787541353517287396L;
public void init() throws ServletException {
super.init();
WebApplicationContext wac = WebApplicationContextUtils
.getWebApplicationContext(getServletContext());
AutowireCapableBeanFactory factory = wac
.getAutowireCapableBeanFactory();
factory.autowireBean(this);
}
}
(2)新建自己需要的Servlet再继承重写Servlet的类 (ServletProxy)
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
public class xxxServlet extends ServletProxy{
private static final long serialVersionUID = 4655255916024403271L;
@Autowired
private ***Service ***Service;
//...get/set方法自行生成下
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//调用接口
***Service.接口方法
}
}