Spring FrameWork
瞎胡扯
这个作者很懒,什么都没留下…
展开
-
Spring MVC 源码分析之 请求参数解析
一、前言在前面几篇文章分析了请求转发、Controller查找及拦截器的加载等信息,那么当带有参数的请求发送到服务端,SpringMVC又是怎样把请求参数,分析转换后传入到对应的方法中的呢?本篇文章主要分析请求参数的解析、类型转换及数据的绑定。二、请求执行者适配器再次分析DispatcherServlet 中的 doDispatch方法发现,在获取到 Handler后会再次跟进Handler的找到执行此handler的适配器。如所示:1、查看HandlerAdapter接口的方法列表原创 2020-09-04 19:02:20 · 416 阅读 · 0 评论 -
Spring MVC 源码分析之 拦截器 Interceptor
目录一、前言二、重温doDispatch三、拦截器介绍三、Spring是如何装载拦截器四、执行顺序五、总结一、前言在 DispatcherServlet 中的 doDispatch 方法中,我们发现调用 getHandler() 方法返回的不是一个纯HandlerMethod,而是一个HandlerExecutionChain,这个是为啥呢?因为在执行 真正的处理方法前后,会执行一下默认拦截器或者自定义拦截器。接下来就慢慢的揭开她的面纱。二、重温doDispatch..原创 2020-09-04 17:02:03 · 996 阅读 · 0 评论 -
Spring MVC 源码分析之 加载及查找 Controller
一、前言上一篇文章介绍了SpringMVC的请求过程,其中在DispatcherServlet中的 doDispatch方法中,说到了根据 request 查找具体Handler的,这篇文章主要介绍 Handler的查找,即为怎么根据Request 请求URL查找到 Controller 。二、查找Handler2.1、回顾 doDispatchprotected void doDispatch(HttpServletRequest request, HttpServletResponse原创 2020-09-02 18:52:00 · 701 阅读 · 0 评论 -
Spring MVC 源码分析之 DispatcherServlet
一、概述MVC大家比较熟悉M即model,是业务处理层,与我们开发中的(service、dao、model)等对应起来; V即view,是视图层,以前jsp、freemarker、velocity等,现在都是前后端分离了。使用@ResponseBody注解把Controller方法返回的对象通过转换器转换成指定的格式(如json/xml/protobuf)后,再写入到Response对象的body区,不再走视图解析器,把渲染到工作交给前端去做。 C,即controller,控制器,可以分为前端控原创 2020-09-02 17:21:24 · 152 阅读 · 0 评论 -
Spring系列—基础篇之依赖注入
上一篇Spring系列—基础篇之实例化Bean介绍了Spring如何初始化和装载一个Bean对象,在一个典型的应用程序中不可能是单个的对象(Spring容器中国称为Bean),而是有很对对象之间相互依赖完成应用程序的工作的。本篇主要介绍Spring中DI——依赖注入方式和如果实现自动装配注入。一、注入方式Spring的注入方式主要有两种:构造方法注入 Setter方法注入 1...原创 2019-01-09 22:33:15 · 158 阅读 · 0 评论 -
Spring系列—基础篇之集合
在上一篇Spring系列—基础篇之方法注入中讲解了如何通过方法注解的方法实现一个单例模式的实例中组合调用多例模式的实例。本篇将讲解一下在开发中经常使用的的集合的实现方法。在Spring中通过<list/>、<set/>、<map/>和<props/>可以设置属性或者参数为Java集合类型 List、Set、Map和Properties类,如下所示...原创 2019-01-20 14:27:18 · 449 阅读 · 0 评论 -
Spring系列—基础篇之方法注入
在上一篇Spring系列—基础篇之依赖注入中讲解了Spring中常用的两种注入方式,即构造方法注入和Setter方法注入,在本篇文章中介绍一种在项目中很可能会用到的另一种注入方式 Method Injection(即方法注入)。在很多应用场景中,在Spring容器中的bean都是单例的,当一个单例的bean A 组合另一个非单例的bean B时,如果通过构造方式或者Setter方法注入时,单...原创 2019-01-13 11:26:07 · 286 阅读 · 0 评论 -
Spring系列—基础篇之实例化Bean
上一篇(Spring系列—基础篇之配置)主要讲解了Spring三种配置方式,下面是Spring中Bean的实例化,以下主要是注解配合XML的方式讲解。在Spring中bean定义本质上是创建一个或多个对象的方法。容器在被请求时查看命名bean的列表,并使用该bean定义封装的配置元数据来创建(或获取)实际对象。如果是基于XML的元数据配置,需要在<bean/>元素中的class...原创 2018-12-02 14:47:40 · 176 阅读 · 0 评论 -
Spring系列-基础篇之配置
目前Spring主要提供了以下三种装配方式:一、XML方式配置1、配置 Spring最早是通过XML方式配置Bean对象,主要实现方式是在项目下创建一个XML文件如 beans.xml,在XML文件声明Bean时,Spring配置文件的根元素来源于Spring beans命名空间所定义<beans>元素。以下为一个经典的Spring XML配置文件:<?xm...原创 2018-12-02 12:03:22 · 147 阅读 · 0 评论 -
Spring系列-基础篇之初识
Spring框架关注于通过依赖注入、面向切面编程和消除模板式代码来简化企业级Java开发。 Spring框架是有几个不同模块所构成的。Spring主要有如下图所示的6大模块组成, 1、Spring核心容器模块 Srping核心模块主要负责Spring应用中的Bean的创建、配置和管理。在核心容器模块中包含 spring-core, spring-beans,...原创 2018-12-02 11:23:07 · 156 阅读 · 0 评论