问题就是出现在获取上下文的方法上面源代码如下ServletContext context = config.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(context);
DataManagerService service = (DataManagerService)wac.getBean("dataManagerService");
我该把这段代码放在哪里呢现在的结构是 三个servlet A,B,C 集成一个BaseServlet三个Servlet都在web.xml中定义然后只有C用到了Service与数据库交互我把这段代码放在了C的init和 Base的init方法中都试了一次 都抛出了Service空指针异常不知道到底是什么原因? 请高手指点
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(context);
DataManagerService service = (DataManagerService)wac.getBean("dataManagerService");
我该把这段代码放在哪里呢现在的结构是 三个servlet A,B,C 集成一个BaseServlet三个Servlet都在web.xml中定义然后只有C用到了Service与数据库交互我把这段代码放在了C的init和 Base的init方法中都试了一次 都抛出了Service空指针异常不知道到底是什么原因? 请高手指点
========
这个的原因可能是你没有在web.xml加载Spring的上下文Listener
你把如下内容加到web.xml中: <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:你的spring bean xml文件
</param-value>
</context-param> <listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>