SpringBoot启动自动装配原理详解是怎样的?

2026-05-26 06:532阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计725个文字,预计阅读时间需要3分钟。

SpringBoot启动自动装配原理详解是怎样的?

一、Servlet(旧Spring MVC)+ 配置文件:web.xml- 主要配置项目启动项- application-context.xml:主要配置项目包扫描、各种bean、事务管理

二、springMVC.xml- 主要配置controller包扫描、视图解析器、参数解析器

一、servlet2(老spring-mvc)

配置文件:

  • web.xml:主要配置项目启动项
  • application-context.xml:主要配置项目包扫描、各种bean、事务管理
  • springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器

启动过程:

每一个spring项目启动时都需要初始化spring-context,对于非web项目可以在程序main方法中触发这个context的初始化过程。
由于web项目的启动入口在容器,所以开发者不能直接触发spring-context的初始化,就需要将初始化过程与容器的启动过程做强关联。

由于容器启动时会加载解析web.xml文件,所以web.xml正是建立关联的好地方。web.xml中所配置的ContextLoadListener就是这个关联点,它监听到容器启动了就会去初始化spring-context。

阅读全文

本文共计725个文字,预计阅读时间需要3分钟。

SpringBoot启动自动装配原理详解是怎样的?

一、Servlet(旧Spring MVC)+ 配置文件:web.xml- 主要配置项目启动项- application-context.xml:主要配置项目包扫描、各种bean、事务管理

二、springMVC.xml- 主要配置controller包扫描、视图解析器、参数解析器

一、servlet2(老spring-mvc)

配置文件:

  • web.xml:主要配置项目启动项
  • application-context.xml:主要配置项目包扫描、各种bean、事务管理
  • springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器

启动过程:

每一个spring项目启动时都需要初始化spring-context,对于非web项目可以在程序main方法中触发这个context的初始化过程。
由于web项目的启动入口在容器,所以开发者不能直接触发spring-context的初始化,就需要将初始化过程与容器的启动过程做强关联。

由于容器启动时会加载解析web.xml文件,所以web.xml正是建立关联的好地方。web.xml中所配置的ContextLoadListener就是这个关联点,它监听到容器启动了就会去初始化spring-context。

阅读全文