上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 58 下一页
摘要: @Transactional注解的逻辑是通过动态代理来实现的,而生成这个动态代理类分成了两步:1、向spring容器注册事务相关的切面逻辑2、根据切面逻辑生成动态代理下面围绕这两点来看下Springboot里的实现原理 注册事务切面逻辑 切面逻辑里有三个概念: Pointcut:负责告诉spring 阅读全文
posted @ 2022-10-19 20:46 Boblim 阅读(2897) 评论(0) 推荐(0) 编辑
摘要: 写在前面 上一篇文章大致介绍了dynamic-datasource的功能,用起来的确很方便,只需要一个@DS注解,加上一些简单的配置即可完成多数据源的切换。究竟是怎么做到的呢,底层是怎么实现呢?带着这个疑问,一起研究了一下源码。 由于框架本身功能点比较多,有很多小功能比如支持spel、正则表达式匹配 阅读全文
posted @ 2022-10-19 11:50 Boblim 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 1.概述 讨论Spring的@Primary注解,该注解是框架在3.0版中引入的。 其作用与功能,当有多个相同类型的bean时,使用@Primary来赋予bean更高的优先级。 2.为什么需要@Primary? 在某些情况下,需要注册多个相同类型的bean。 在此示例中,有Employee类型的zh 阅读全文
posted @ 2022-10-18 19:47 Boblim 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/beichen8641/article/details/104815163 在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用, 阅读全文
posted @ 2022-10-18 17:44 Boblim 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/139793065 Maven不仅支持单模块项目同时还支持多模块项目,这里将介绍在多模块Maven项目中广泛应用的聚合、继承等概念,并就如何通过裁剪反应堆来加快构建过程进行介绍 聚合 对于复杂的Maven项目,一般建议采用多模块的方式来 阅读全文
posted @ 2022-10-17 21:39 Boblim 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/m0_37298252/article/details/122355631 最近两篇文章主要分析了ConfigFileApplicationListener对事件ApplicationEnvironmentPreparedEvent的处理,包括Env 阅读全文
posted @ 2022-10-17 21:12 Boblim 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/throwable/p/9417827.html 前提 前面写过一篇关于Environment属性加载的源码分析和扩展,里面提到属性的占位符解析和类型转换是相对复杂的,这篇文章就是要分析和解读这两个复杂的问题。关于这两个问题,选用一个比较复杂的参 阅读全文
posted @ 2022-10-17 20:47 Boblim 阅读(518) 评论(0) 推荐(0) 编辑
摘要: spring boot配置文件加载是通过ConfigFileApplicationListener监听器完成的。先来看一下该类的注释: * {@link EnvironmentPostProcessor} that configures the context environment by load 阅读全文
posted @ 2022-10-17 20:36 Boblim 阅读(1884) 评论(0) 推荐(1) 编辑
摘要: 配置绑定 Spring Boot提供注解@ConfigurationProperties实现从配置文件自动注入对应的配置值到对应的Bean对象。 认识松散绑定 看下面的ServerConfig类的属性IPAddrEss和配置文件里的Ip_AddRe_S-s 能进行数据绑定 这种绑定会把中划线-、下划 阅读全文
posted @ 2022-10-17 20:04 Boblim 阅读(1033) 评论(0) 推荐(1) 编辑
摘要: 说完了final,再说说static,怎么修改static修饰的变量呢?我们知道,静态变量是在类的实例化之前就进行了初始化(类的初始化阶段),所以静态变量是跟着类本身走的,跟具体的对象无关,所以我们获取变量就不需要传入对象,直接传入null即可: 1 public class User { 2 pu 阅读全文
posted @ 2022-10-17 17:21 Boblim 阅读(40) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 58 下一页