使用SpringBoot的时候遇到一个问题,自己写了一个servlet,调用service方法,按照正常使用@Autowird注解注入调用一直提示NullPointException,后来发现是因为servlet本事是不支持使用@Autowired注入Bean的,如果想在servlet里使用@Autowired注入Bean,解决办法是在Servlet的init(ServletConfig)方法中调用SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this),具体写法如下:
public void init(ServletConfig config) throws ServletException {
super.init(config);
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
}