framework
文章平均质量分 84
spring、vertx
穹柏
这个作者很懒,什么都没留下…
展开
-
Spring Cloud源码分析之eureka+feign远程调用
是一个REST (Representational State Transfer)服务,用于定位服务,以实现中间层服务器的负载平衡和故障转移,我们称此服务为Eureka服务器。Eureka还有一个基于java的客户端组件,Eureka客户端,这使得与服务的交互更加容易,同时客户端也有一个内置的负载平衡器,它执行基本的循环负载均衡。是一种声明式服务调用组件,它在的基础上做了进一步的封装。通过 Feign,我们只需要声明一个接口并通过注解进行简单的配置(类似于Dao接口上面的Mapper注解一样)即可实现对。原创 2022-11-02 23:41:45 · 1305 阅读 · 0 评论 -
Spring源码分析之事物管理
Spring事物详解,源码原创 2022-10-29 23:13:52 · 554 阅读 · 0 评论 -
Spring源码分析之AOP
Spring AOP原理 Spring AOP源码。Spring AOP源码详解原创 2022-10-28 17:04:05 · 540 阅读 · 0 评论 -
spring mvc源码分析之请求分发
Spring MVC原理。Spring MVC源码分析。Spring MVC源码详解原创 2022-10-28 16:56:40 · 275 阅读 · 0 评论 -
踩坑日记之Gradle自定义JacocoReport跟Test task
起因最近新写了一个项目,为了更好的保证项目输出的质量,引入了单元测试覆盖率统计框架Jacoco。由于gradle官网上的案例只有几个默认的task(test、JacocoTestReport等)的设置,而我希望能够额外为不同的层提供单独的test,也就发生了接下来这些有趣的事儿。1. 为什么JacocoTestReport总是被SKIPPED首先,我写了一个自定义的test。并且通过将finalizedBy指定为JacocoTestReport来让test执行完毕后自动执行JacocoTestRepo原创 2021-09-18 12:56:33 · 3018 阅读 · 0 评论 -
踩坑日记之Springfox+Kotlin lateinit引发NullPointException
相关技术栈Kotlin1.5 Springboot2.5 Springfox3.0起因最近对接支付宝的电脑网站支付,需要定义一个支持表单Post提交的接口来接收支付宝的回调。在定义完接口后发现Springfox初始化swagger时报了空指针,导致swagger api doc无法加载分析1. 报错位置springfox.documentation.service.RequestParameter#equalsspringfox.documentation.schema.Example#e原创 2021-09-03 13:24:47 · 1007 阅读 · 0 评论 -
Spring源码解读之@Autowired如何解决循环依赖
文章目录@Autowired的what&how什么是循环依赖spring如何解决循环依赖@Autowired的what&how在spring框架下,我们可以通过@Autowired注解对属性或者方法参数进行标注,当spring ioc容器初始化时,会帮我们从容器中拿到对应的实例进行注入什么是循环依赖加入现在有两个Bean如下所示public class BeanA { @Autowired private BeanB beanB;}public class B原创 2020-10-22 14:42:21 · 7041 阅读 · 5 评论 -
Spring源码浅析之事务管理.md
文章目录看完本篇文章能收获什么?概览注入TransactionInterceptor的过程参考类图看完本篇文章能收获什么?spring是怎样帮助我们进行事务管理的spring是如何实现事务的传播的概览spring事务需要aop的支持,在spring容器初始化的时候,会将一个TransactionInterceptor的实例加入到所有方法上加了@Transactional注解的bean的代理对象的advisor数组中,当我们执行事务方法时,就会去执行TransactionInterceptor.原创 2020-07-16 18:13:20 · 212 阅读 · 0 评论 -
Spring源码分析之核心流程总结
核心方法:AbstractApplication-->refresh() 在调用refresh方法之前,会实例化一个scanner(ClassPathBeanDefinitionScanner)跟reader(AnnotatedBeanDefinitionReader),实例化内部会执行AnnotationConfigUtils.registerAnnotationConfigProcessors()去注册几个基础beanDefinition,如:ConfigClassPostProcessor原创 2020-07-07 16:47:35 · 225 阅读 · 0 评论