最近在搞抄袭,抄哪家就不说了,反正人家开源了源码,然后就涉及到了JavaEE的开发。想起了读研的时候开发的教学管理系统,那会还是用的框架还是SSH,然后第一份工作中也涉及了部分云端开发,用的框架是SSM,没想到干了一年又需要整这个,看来搞Android没前途呀,哈哈哈哈,扯远了~
先说遇到的问题:在Servlet里使用了自动注入失败,报空指针异常。这个问题其实拆分下来是两个问题,问题一:Servlet如何使用Spring的自动注入;问题二:static关键字修饰的自动注入对象失败。
先说问题一:网上百度搜了一下,基本上解释都是千篇一律,说是注解@ComponentScan所注解的Application没有在根目录,导致搜不到对应的类,这个吧是导致注入失败的原因之一,但是不是我遇到的问题,只能说是我这个搜的问题没有描述清楚。我遇到的问题的根本是Servlet使用了@Autowired失败,网上大神的说法是,Servlet和Spring不是统一由Spring管理的,所以在Servlet里不能直接使用Spring的注解,解决办法如下:
@WebServlet("/sevlet/test")
public class TestServlet extends HttpServlet {
@Override
public void init() throws ServletException {
WebApplicationContextUtils.getRequiredWebApplicationContext(getServletCon