0%

Spring注解

一、简介

spring为了减少过多xml的配置,减轻开发者的配置负担,提供了通过注解的方式进行bean对象的加载。并且在单一注解的基础上增加了一些模式上的约定。

阅读全文 »

HandlerMethod

介绍

HandlerMethod是一个基于方法的处理器结构,包含了处理器方法所对应的类和处理器方法,并提供了一些方法参数的访问接口。

阅读全文 »

HandlerAdapter

介绍

HandlerAdapterHandler的适配器,每种类型的Handler都对应一个HandlerAdapter

分析

在顶层接口HandlerAdapter的实现中,基本上都是直接具体的实现。

阅读全文 »

DispatcherServlet

介绍

DispatcherServlet是一个Servlet,在springmvc中被称为前端控制器,根据请求的路径、类型等进行请求的分发。

阅读全文 »

HandlerMapping

介绍

HandlerMapping处理器映射器,是SpringMvc的核心组件之一,用来根据请求的request信息查询对应的Handler,在web环境中,每个请求都需要一个对应的Handler来处理,所以当接收到一个请求,需要哪一个Handler来处理,HandlerMapping的作用就是找到处理的那个Handler

阅读全文 »

认识SpringMvc

认识SpringMvc

SpringMvc是基于springweb领域进行开发的框架,使得业务开发者无需关心Servlet组件的逻辑处理,让业务开发者仅需要关心业务逻辑的处理。

阅读全文 »

BeanFactoryProcessor

BeanFactoryPostProcessorspring中一个很重要的扩展点,它与BeanPostProcessor长相类似,触发点略有不同。BeanFactoryPostProcessor的作用时期是在所有bean实例化之前。所以它的作用是加载BeanDefinition。或者可以动态的修改或者是新增BeanDefinition

阅读全文 »

Springbean的生命周期

​ 虽然大概知道springbean的生命周期的过程,但怕这老年人记忆,过段时间就忘了,故本篇将记录一下常用生命周期节点,以及事件的一些节点。

阅读全文 »

Spring循环依赖(下)

​ 上文中把springbean的创建过程大致整理了一下,但是似乎还没有回答上文背景中提出的问题,为什么在某个方法上加了一个@Async注解之后,导致出现了循环依赖报错,而上文中有两个简单小例子,其中使用了AOP,却没有出现循环依赖报错?(如果对spring中的AOP@Async实现方式有一个大概了解的话,应该知道二者都是通过生成代理对象的方式实现。)

阅读全文 »

Spring循环依赖(上)

背景

​ 今天在开发过程中,同事在一个xxxService中的某个方法上添加了@Async注解,本意是希望这个方法可以异步执行,但是添加注解之后,发现启动报错。

阅读全文 »