如何改成推荐使用的web-app 4.0?
再添加 就是默认4.0版本的了
org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml
service为空的原因:
一个项目有两个容器:tomcat容器、Spring容器
访问的servlet是tomcat启动的
@Autowire()
servlet注入了service 但是servlet没有注入到spring容器里 servlet没有交给spring管理
@Controller
:把这个类交给spring但是servlet不能交给Spring容器
无法获取spring容器中的service 只能手动getBean()注入service
手动getBean()
//提供获取Spring容器的工具类WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(application); //手动获取beanuserService = webApplicationContext.getBean(UserService.class);User user = userService.queryById(Integer.parseInt(id));//json格式发送String json = JSON.toJSONString(user);response.setContentType("application/json;charset=UTF-8");PrintWriter writer = response.getWriter();writer.print(json);writer.flush();