Spring
文章平均质量分 95
温安适
待人以诚,徐图自强
展开
-
@Component,@Service等注解是如何被解析的
这个系列分为5篇,这是首篇1. @Component,@Service等注解是如何被解析的2.@Enableq驱动原理(最晚20200705)3.@EnableAutoConfiguration处理逻辑(最晚20200712)4.自定义springboot starter(最晚20200719)5.spring,springBoot事件(最晚20200726)前言@Component和@Service都是工作中常用的注解,Spring如何解析?1.@Component解析流程原创 2020-06-26 12:00:14 · 2003 阅读 · 3 评论 -
Spring如何实现AOP,请不要再说cglib了!
1. 从注解入手找到对应核心类最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoProxy –> AspectJAutoProxyRegistrar –>AopConf...原创 2019-10-29 15:54:06 · 179 阅读 · 0 评论 -
仅需四步,写一个springboot starter
这个系列分为5篇1. @Component,@Service等注解是如何被解析的2. @Enable驱动原理3. @EnableAutoConfiguration处理逻辑4. spring,springBoot事件5.仅需四步,写一个springboot starter引言只要你用Springboot,一定会用到各种spring-boot-starter。其实写一个spring-boot-starter,仅需4步。下面我们就写一个starter,它将实现,在日志中打印方法执行原创 2020-07-24 21:21:34 · 454 阅读 · 0 评论 -
简述spring和springBoot事件
这个系列分为5篇1. @Component,@Service等注解是如何被解析的2. @Enable驱动原理3. @EnableAutoConfiguration处理逻辑4.spring,springBoot事件5.自定义springboot starter(最晚20200726)引言spring事件机制,有3个核心部分,事件,监听方式,广播器,下面我们分别介绍。Spring事件spring的事件的API对应ApplicationEvent。它继承了ava.util.Ev原创 2020-07-18 11:39:14 · 314 阅读 · 1 评论 -
@EnableAutoConfiguration处理逻辑
这个系列分为5篇1. @Component,@Service等注解是如何被解析的2.@Enable驱动原理3.@EnableAutoConfiguration处理逻辑4.spring,springBoot事件(最晚20200719)5.自定义springboot starter(最晚20200726)引言工作中,我们直接或间接的,用到@EnableAutoConfiguration注解。今天,我们就聊聊@EnableAutoConfiguration的处理逻辑。找核原创 2020-07-10 18:12:28 · 408 阅读 · 0 评论 -
@Enable驱动逻辑
这个系列分为5篇1. @Component,@Service等注解是如何被解析的2.@Enableq驱动原理(最晚20200705)3.@EnableAutoConfiguration处理逻辑(最晚20200712)4.自定义springboot starter(最晚20200719)5.spring,springBoot事件(最晚20200726)前言工作中经常用到,如下注解:@EnableEurekaClient@EnableFeignClients@Enabl原创 2020-07-02 20:47:54 · 213 阅读 · 0 评论 -
SpringBoot的启动引导类真的是XXApplication吗?
1. 引言SpringBoot项目中的启动类,一般都是XXApplication,例如StatsApplication,UnionApplication。每个项目的启动类名称都不一样。但是它的启动类真的是XXApplication吗?2. META-INF/Manifest.mf文件jar文件实际上是class文件的zip压缩存档。jar并不能表达应用程序的便签信息.META-INF/Manifest.mf文件提供存档的便签信息.Manifest.mf有 Main-Class,用来标原创 2020-06-06 08:25:20 · 166 阅读 · 0 评论 -
Spring如何整合Mybatis,源码不难嘛!
Spring整合Mybtais会进行如下的配置(条条大路通罗马,方式不唯一)。private static final String ONE_MAPPER_BASE_PACKAGE = "com.XXX.dao.mapper.one";@Beanpublic MapperScannerConfigurer oneMapperScannerConfigurer() { MapperSc...原创 2019-11-03 17:20:42 · 202 阅读 · 0 评论 -
Spring源码学习(五) 创建Bean过程中的扩展点
引言上班挺累事事都烦写篇文章兑现诺言一图胜所有[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jMkN31jH-1571044285013)(https://oscimg.oschina.net/oscnet/9a65dd9720f265c3a1a95695f1ae78c8e61.jpg “getbean的扩展点”)]绿色的部一般用于Spring内部扩展...原创 2019-10-14 17:11:39 · 125 阅读 · 0 评论 -
Spring源码学习(四)依赖注入-如何按类型查找匹配的Bean
这是我学习Spring源码之后的第四篇文章,如果你想了解,之前的3篇文章请您查阅:前3篇blog的地址:1.Spring源码学习(-)别怕,老外点中餐与AbstractBeanFactory.getBean的主流程差不多2.Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多3.pring源码学习(三)...原创 2019-10-03 17:35:00 · 526 阅读 · 1 评论 -
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多...
撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> 记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。入口上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下其中的createBean方法,程序入口如下:/**. * 这个类的核心方法,创建一...原创 2019-09-21 17:18:00 · 441 阅读 · 0 评论 -
Spring源码学习(-)别怕,老外点中餐与AbstractBeanFactory.getBean的主流程差不多
引言AbstractBeanFactory.getBean的流程,有点像老外点餐,不信咱们往下看。入口AbstractBeanFactory中有getBean的通用逻辑//AbstractBeanFactory 中getBean方法第源码@Overridepublic Object getBean(String name, Object... args) throws Bea...原创 2019-09-14 20:46:00 · 131 阅读 · 0 评论