spring核心源码
文章平均质量分 93
spring体系庞大,这边主要介绍spring的核心,即ioc和aop以及相应的事务等等。
木兮君
一个转行做了五年的老菜鸟搬砖工,意求在这条路上走到黑,秉承着不回头的信念,在这片学海中无惧风雨,长风破浪
展开
-
使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(二)
前言紧接上文使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一),咱们来讲一下Nacos作为注册中心与Spring的整合原理。这边小编额外多说一些,上文虽然简单,这边需要注意的是各个jar包版本引起的问题,最好与上文示例的版本一致,才能保证运行启动不出问题。整合原理源码阅读总结...原创 2021-04-11 21:32:57 · 135 阅读 · 0 评论 -
使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一)
前言已经好久没有更新文章了,小编最近比较偷懒,清明节放假在忙一些事情,然后落下了很多,今天将Spring的扩展点结束,之后进入SpringMvc以及SpringBoot的源码学习。对了Dubbo的源码学习也差不多结束了,请大家继续支持小编!小编这次主要介绍Nacos作为注册中心与Spring的整合原理,不过要讲解这个需要使用当下最流行的一些微服务治理框架,即阿里创造的spring cloud alibaba,所以小编先得构建微服务项目,这边小编把构建的步骤和自己的学习方式分享一下,希望对大家有所帮助。话原创 2021-04-08 23:38:40 · 1273 阅读 · 2 评论 -
Spring使用cglib模拟Aop的动态代理对象,以及在Spring其他地方的应用场景
前言小编在spring的beanPostProcessor详解以及模拟Aop中讲到springBean创建的最后一步调用BeanPostProcessor的postProcessAfterInitialization来进行Aop的处理,Aop的模拟是使用了JDK的动态代理,这次小编使用cglib来实现。问题spring在面试的时候总是会问到AOP的原理,事务的原理等,然后继续会问动态代理的实现以及场景?这些相信大家都会容易回答,但是大家有具体看过cglib到底是怎么产生一个代理对象的吗,接下来跟着小编原创 2021-03-26 18:31:00 · 756 阅读 · 1 评论 -
spring beanPostProcessor详解以及模拟Aop
BeanPostProcessor在spring bean初始化中的作用前言贯穿spring bean生命周期的BeanPostProcessor代码模仿Aop总结前言小编最近学习dubbo的内容,大家可以看下小编的dubbo一系列文章分布式架构之Dubbo篇。很长时间忘记更新spring的源码了。spring还差一些内容,即spring的扩展篇,之前讲到了BeanFactoryPostProcessor,BeanPostProcessor, Listener这三个接口是主要扩展接口且市面上大多数的框架原创 2021-03-18 21:23:50 · 1538 阅读 · 5 评论 -
Spring依赖注入方式以及对应的注入模型
Spring自动注入方式前言官方文档代码示例注入模型修改示例修改示例II结论总结前言这几天小编在阅读spring的官方文档,然后发现一个以前没有注意的问题,也就是依赖注入,小编写业务代码的时候总是很简单,一个类引用另一个类的时候直接加@Autowired或者@Resource注解,但是idea在使用@Autowired总是报黄线,而@Resource其实并不是spring的注解而是javax.annotation下的注解,spring可以识别。但是假如不加这些注释,spring是否可以自动注入呢,下面小原创 2021-02-22 14:47:34 · 305 阅读 · 5 评论 -
Spring bean循环依赖解决方案
Spring bean循环依赖以及源码分析前言产生循环依赖的原因如何解决spring bean循环依赖spring为何引入三级缓存spring 循环依赖的流程图spring 循环依赖源码分析总结前言开工了,大家在一个春节过后是否可以快速的适应假期之后的工作呢,小编开工第一天就要加班,想起来苦兮兮。因为还调休了一天导致错过红包,心理感觉错过了一个亿,难受啊,只能化悲愤为动力,写个文章安慰自己一下。今天小编来说一下spring bean的循环依赖,其实网上这个资料超级多,各位大佬也已经总结的相当清楚,那小原创 2021-02-20 17:43:03 · 622 阅读 · 0 评论 -
Spring生命周期简单示例以及重要源码阅读
Spring bean生命周期流程前言问题猜想结论源码分析总结前言大家新年好,最近小编比较偷懒,这边首先祝大家牛年大吉大利,财源滚滚!咱们闲话少叙,进入正题,今天和大家分享一下小编理解的spring bean的生命周期。其实对于spring bean的生命周期小编一直无法全面理解,小编认为无非就是创建,使用,销毁,无法到达真正的点上,这次小编借鉴网络大神,然后自己看了相关源代码来理解其中含义,不一定能讲全面,希望对自己有所提升吧。对于时间较少的朋友可以直接看结论问题一个Spring Bean是Jav原创 2021-02-16 14:44:19 · 188 阅读 · 0 评论 -
Spring与mybatis整合原理2
Spring扩展原理2前言源码分析总结前言闲话少叙,紧接上文https://blog.csdn.net/a1032722788/article/details/113759432源码分析接下来小编查看spring-mybatis的扩展包,并讲述里面的源码,小编首先通过注解@MapperScan入手,查看他是怎么将mybatis生成的代理类扔入到spring容器中的,看注释@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)原创 2021-02-09 16:35:54 · 202 阅读 · 2 评论 -
Spring与mybatis整合原理
Spring扩展原理前言案例问题前言上次小编主要将了spring的refresh中invokeBeanFactoryPostProcessors方法的整体流程。大家可以回顾一下:https://blog.csdn.net/a1032722788/article/details/113685459这篇博客。那这次小编结合实际案例,到底第三方框架是如何进行扩展的。本期内容会比较复杂,希望小编能够讲清楚讲明白。案例spring是如何整合mybatis,首先我们看一下ssm整合示例。然后慢慢深究。数据库表原创 2021-02-09 15:15:17 · 570 阅读 · 1 评论 -
Spring中refresh中invokeBeanFactoryPostProcessors方法源码分析
Spring扫描原理前言refresh源码分析invokeBeanFactoryPostProcessors流程结论invokeBeanFactoryPostProcessors方法源码分析总结前言上次小编主要是分析了BeanDefiniton的创建,通过一个简单的示例,容器创建然后拿到bean实例,大家可以回顾一下:https://blog.csdn.net/a1032722788/article/details/113525588加下来我们着重讲一下容器的refresh()方法。因为里面方法都很重原创 2021-02-05 15:55:40 · 197 阅读 · 0 评论 -
Spring bean建模基础BeanDefinition-相关流程及对应的源码分析
BeanDefinition流程以及源码前言示例前言近段时间小编一直在啃源码,包括mybatis,spring,springboot,dubbo等等。有输入就得有输出要不,刚刚啃完就忘记了。确实比较难啃,当然也听过一系列大佬学习源码的过程,也看过相应的视频。现在为了巩固自己所学,也为了验证自己所学,特将此过程记录,首先就是spring核心,ioc和aop,这过了18年还经久不衰,可见当年作者的思想领先多少岁月。好了废话不多说,看建模基石。示例这里写了一个main方法使用AnnotationConfi原创 2021-02-04 11:43:33 · 240 阅读 · 1 评论