上下文可以替代注解, 但是注解更方便
package com.tgb.web.controller; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.servlet.support.RequestContextUtils; @Controller public class SpringController { // @Resource(name="springService") // private ISpring springService; @RequestMapping("/spring/get") public String get(HttpServletRequest request){ //spring的上下文 WebApplicationContext ac1 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); //springMVC的上下文 WebApplicationContext ac2 = RequestContextUtils.getWebApplicationContext(request); //通过spring上下文拿到bean //ISpring springService = (ISpring)ac1.getBean("springService"); //通过springMVC上下文拿到bean ISpring springService = (ISpring)ac2.getBean("springService"); System.out.println(springService.get()); return "/success"; } }