Spring Boot Servlet上下文与应用程序上下文

时间:2019-03-22 07:59:20

标签: spring spring-boot

我来自 Spring MVC 多年,我试图了解与Spring Boot的一些关键区别。

使用Spring MVC,我曾经在应用程序上下文 servlet上下文之间进行了非常清晰的区分。

在Spring引导下,servlet上下文似乎已被弃用,并且通过自动配置机制创建的所有 bean 都位于应用程序上下文中。

当然,您仍然可以创建servlet上下文,只需记住autoconfig正在使用应用程序上下文。

例如,这意味着@RestController@Controller位于应用程序上下文中,并且Spring Boot autoconfig servlet调度程序将使用任何@RestController或{{1} }在应用程序上下文中注释了bean。

您能帮我确认一下还是让我了解我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

在spring-springMVC系统中,您提到了两个容器。对于springboot-springMVC,请通过实现ApplicationContextAware在控制器和服务中进行调试

context in service

context in controller

它们使用相同的全局applicationContext

org.springframework.boot.web.servlet.contextAnnotationConfigServletWebServerApplicationContext