Spring MVC默认通过父子容器实现Web层与非Web组件的隔离。但在实际项目中,若未明确控制组件的扫描路径与加载规则,表现层的Controller、业务层的Service与数据层的Repository往往会被“一刀切”地扫描到同一上下文中。例如,业务层的Service被…
Spring Boot启动流程及源码实现深度解析
一、启动流程概述
Spring Boot的启动流程围绕SpringApplication类展开,核心流程可分为以下几个阶段:
初始化阶段:推断应用类型,加载ApplicationContextInitializer和ApplicationListene…