`
bingo6001
  • 浏览: 10617 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

spring controller注册及执行流程

 
阅读更多

1、spring启动时将requestmapping注解的类加载到上下文中,目的是将映射关系放入mappingRegistry

通过外部web容器启动时:ContextLoaderListener.contextInitialized-->ContextLoader.initWebApplicationContext-->ContextLoader.configureAndRefreshWebApplicationContext-->AbstractApplicationContext.refresh()-->AbstractHandlerMethodMapping.afterPropertiesSet(InitializingBean.afterPropertiesSet)-->AbstractHandlerMethodMapping.initHandlerMethods-->AbstractHandlerMethodMapping.detectHandlerMethods,

 

通过spring boot形式启动时:SpringApplication.run-->SpringApplication.refreshContext-->SpringApplication.refresh-->AbstractApplicationContext.refresh()-->AbstractHandlerMethodMapping.afterPropertiesSet(InitializingBean.afterPropertiesSet)-->AbstractHandlerMethodMapping.initHandlerMethods-->AbstractHandlerMethodMapping.detectHandlerMethods

 

2、请求执行流程

……-->根据请求request获取执行处理器AbstractHandlerMapping.getHandler,主要是从mappingRegistry中获取-->获取处理适配器(从上下文中获取)-->执行前置拦截-->执行处理调用(具体的controller方法,反射调用)-->执行后置拦截-->……

分享到:
评论

相关推荐

    spring mvc执行流程

    ### Spring MVC 执行流程详解 #### 一、概述 Spring MVC 是 Spring 框架中的一个重要组成部分,主要用于构建基于 Web 的应用程序。它提供了一个清晰的架构来管理 Web 层的业务逻辑,使得开发者能够轻松地处理 ...

    Spring Controller拦截器配置

    如果返回`false`,则会中断请求处理流程,并执行后续的`afterCompletion()`方法;如果返回`true`,则会继续处理请求。 - **postHandle**:此方法在控制器方法调用之后、视图渲染之前执行。可以在此方法中添加数据到...

    spring工作流程

    3. **Controller执行**:一旦找到了合适的Controller,DispatcherServlet就会把请求交给该Controller进行处理。Controller执行具体的业务逻辑,并返回一个ModelAndView对象。ModelAndView包含了视图名称(View name...

    Spring MVC Controller配置方式

    HandlerMapping 负责根据请求映射到合适的 Controller 方法,而 HandlerAdapter 则是执行 Controller 方法的桥梁。 五、模型数据绑定 Spring MVC 支持模型数据自动绑定,可以将请求参数自动绑定到 Controller 方法...

    SSM框架原理 spring-mvc执行流程

    分类专栏: java框架 文章标签: spring mvc spring mybatis 作用: SSM框架是spring MVC ,... springMVC执行流程: 1. 客户端将请求统一提交到DispatcherServlet; 2. DispatcherServlet会将请求交给HandlerMapping

    图解springMVC执行流程及原理.docx

    Controller执行完成后,视图解析器(ViewResolver)会根据ModelAndView中的视图名称查找具体的视图,例如JSP、Freemarker或其他模板技术。视图负责渲染模型数据,并将其返回给客户端。 此外,SpringMVC还提供了多种可...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    8. **用户注册流程**:用户提交注册信息后,Struts的Action接收到请求,通过Spring的依赖注入获取到业务服务类,业务服务类再调用DAO(数据访问对象)完成数据的持久化。同时,Spring可以管理事务,确保注册过程中...

    简易实现Spring流程代码

    3. 注解配置:Spring框架还支持在类或方法上使用注解进行配置,如`@Autowired`用于自动装配依赖,`@Service`、`@Repository`、`@Controller`定义组件角色。 二、初始化阶段 1. Bean的实例化:Spring容器根据配置...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    【标题】"最简单的用户登录与注册系统 spring mvc spring jdbc" 这个项目是一个基于Spring MVC和Spring JDBC的简单用户管理应用,旨在帮助初学者理解如何在实际开发中实现用户登录、注册以及信息修改功能。Spring ...

    spring mvc工作流程

    #### 二、Spring MVC 执行流程 ##### 1. DispatcherServlet 初始化 - **启动过程**:当应用程序启动时,Web 服务器会加载配置好的 Servlet 容器并实例化配置的 Servlet。在 Spring MVC 中,这个 Servlet 就是 `...

    spring源码分析流程全面解析

    2. **Spring MVC执行流程**:Spring MVC是Spring框架的一个模块,用于构建Web应用程序。从客户端请求到服务器响应,这个过程涉及到DispatcherServlet、HandlerMapping、Controller、ModelAndView、ViewResolver等多...

    注册表单spring MVC+hibernate+spring+easyui

    【注册表单实现详解——基于Spring MVC、Hibernate、Spring及EasyUI】 在现代Web应用开发中,使用MVC(Model-View-Controller)架构模式能够有效地分离业务逻辑、数据模型和用户界面,提高代码的可维护性和可扩展性...

    SpringMVC底层执行流程及原理解析

    SpringMVC底层执行流程及原理解析 SpringMVC作为Java开发中的一个重要框架,了解其底层执行流程及原理是非常重要的。本文将通过示例代码详细介绍SpringMVC底层执行流程及原理,并对其进行深入分析。 一、...

    Spring MVC学习笔记之Controller查找(基于Spring4.0.3)

    在Spring 4.0.3版本中,Controller的查找机制是整个请求处理流程的关键环节。本文将深入探讨这一过程,从源码层面解析Spring MVC如何定位到相应的Controller。 首先,我们了解Spring MVC的请求处理流程。当一个HTTP...

    Spring源码文档和方法调用流程图

    Spring框架是Java开发中最常用的...在阅读源码时,建议结合方法调用流程图,以便于追踪代码执行路径,理解各组件间的协作。同时,实践是检验理论的最好方式,通过编写实际项目来应用所学知识,将有助于巩固和深化理解。

    用于理解Spring+SpringMVC+Hibernate开发流程的例子

    SpringMVC则是Spring框架的一部分,专门用于构建Web应用程序的Model-View-Controller(MVC)架构。而Hibernate则是一个对象关系映射(Object-Relational Mapping,ORM)工具,帮助开发者将数据库操作与业务逻辑解耦...

    struts2+hibernate+spring+dwr(用户注册)

    结合这四个技术,我们可以构建出如下用户注册流程: 1. 用户在前端界面填写注册信息,DWR 实时进行基本的客户端验证(如非空检查、格式验证等)。 2. 用户提交注册请求,请求通过Struts2的Action类进行处理。 3. ...

    Spring MVC 框架搭建及详解

    **二、Spring MVC 工作流程** 1. 用户发送请求到 `DispatcherServlet`。 2. `DispatcherServlet` 根据请求的 URL 和 HandlerMapping 查找对应的 Handler(Controller)。 3. 如果有拦截器(Interceptor),则按顺序...

    spring-mvc 程序结构以及调用流程

    为了更好地理解Spring MVC的程序结构和调用流程,下面将详细介绍其核心组件及其相互作用。 首先,Spring MVC中的主要组件包括DispatcherServlet、HandlerMapping、Controller、HandlerInterceptor、ViewResolver等...

    spring4.0框架demo

    《Spring 4.0框架深度探索:基于Maven构建的实战Demo》 Spring框架作为Java企业级应用开发...通过深入理解并实践这个Demo,开发者可以更好地掌握Spring 4.0的核心特性和Maven的构建流程,为实际项目开发打下坚实基础。

Global site tag (gtag.js) - Google Analytics