在带有注解的 Spring MVC 中,我们使用 @Controller 标记任何 POJO。在这个控制器中,我们可以使用 autowired 属性获取 WebApplicationContext。
@Controller
public class HomePageController {
@Autowired
ApplicationContext act;
@RequestMapping("/*.html")
public String handleBasic(){
SimpleDomain sd = (SimpleDomain)act.getBean("sd1");
System.out.println(sd.getFirstProp());
return "hello";
}
但是在这种方法中,我们没有方便的 servletContext。那么有没有办法我们仍然可以使用旧的方式来获取 WebApplicationContext ?IE
WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext)
我们将如何在这里获得 servletContext ?
我没有面临使用旧方式的任何强迫;所以这个问题只是出于好奇来检查弹簧的灵活性。也可以是面试题。