SpringBoot启动自动装配原理详解是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计725个文字,预计阅读时间需要3分钟。
一、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分钟。
一、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。

