会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
程序员三藏
学习是一生的功课,有始有终
博客园
首页
新随笔
联系
管理
2023年9月20日
nacos1.4.X版本服务注册源码分析
摘要: 客户端: nacos1.4.1版本服务注册流程 1:依赖spring-cloud-starter-alibaba-nacos-discovery 2:resources/META-INF/spring.factories 自动配置 NacosServiceRegistryAutoConfigurat
阅读全文
posted @ 2023-09-20 19:54 程序员三藏
阅读(73)
评论(0)
推荐(0)
2020年7月13日
springboot分析——自定义启动类
摘要: 在实际开发过程中,如果有一些公共功能,我们可以单独封装,然后配置成starter启动类,其他的项目需要使用时,主要 只要依赖开启就可以了。下面我们自定义一个自动配置启动类。 一:自定义启动类 在工程的resources/META-INF目录下,创建一个spring.factoris,添加如下配置:
阅读全文
posted @ 2020-07-13 14:29 程序员三藏
阅读(1892)
评论(0)
推荐(0)
2020年7月10日
springboot源码分析——自动配置流程
摘要: 一:ConfigurationClassPostProcessor类的埋点 自动配置解析的核心功能都在这个类里面,这是一个BeanDefinitionRegistryPostProcessor的实现类,首先需要注册BeanDefinition, 然后实例化对象,最后调用,我们来循序渐进的跟进一下 1
阅读全文
posted @ 2020-07-10 21:36 程序员三藏
阅读(844)
评论(0)
推荐(0)
springboot源码分析——SPI扩展机制
摘要: springboot最重要的特性就是自动配置,许多功能不需要手动开启,会自动帮助程序员开启,如果想扩展某些 第三方组件的功能,例如mybatis,只需要配置依赖,就可以了,这其中都是需要SPI支持实现的,下面我们从源码 层面看看springboot如何通过spi机制实现自动配置的。 一:加载所有工程
阅读全文
posted @ 2020-07-10 18:39 程序员三藏
阅读(3674)
评论(0)
推荐(1)
springboot分析——与其他组件的整合(JPA规范/atomikos/redis)
摘要: 一:与JPA规范整合 jpa是一套orm的规范,提供api接口,hirebnate就是对jpa的一套实现,下面我们看看springboot如何 与jpa整合 1:添加依赖和配置 <!--5: 整合jpa--> <dependency> <groupId>org.springframework.boo
阅读全文
posted @ 2020-07-10 16:31 程序员三藏
阅读(459)
评论(0)
推荐(0)
2020年7月9日
springboot分析——与其他组件的整合(druid/mybatis)
摘要: springboot本身提供了许多自动配置,帮助开发者提供开发效率,当然如果我们有一些个性化的需求,springboot 也提供了良好的扩展,只需要配置starter依赖或者简单的properties配置即可实现功能,下面我们分析几种和其他组件 整合的案例。 一:与Druid数据源的整合 druid
阅读全文
posted @ 2020-07-09 18:14 程序员三藏
阅读(377)
评论(0)
推荐(0)
springboot分析——servlet容器切换以及热部署
摘要: springboot是在spring基础上做了封装,将一些需要自定义的配置封装起来,简化了spring的启动流程,还支持内嵌web服务器, 简单部署。 一:springboot环境搭建 环境搭建比较简单,可以直接到springboot官网订制 二:将内置的tomcat servlet服务器切换为je
阅读全文
posted @ 2020-07-09 16:25 程序员三藏
阅读(434)
评论(0)
推荐(0)
2020年7月8日
spring源码分析——事务的传播机制
摘要: 1:REQUIRED(默认),如果不配置传播属性,默认就是required属性,如果当前有事务就加入加入该事务 ,如果没有就新创建一个事务 准备两个类,TestOuterService ,TestInnerService,传播属性都是required的 在TestOutService中调用testI
阅读全文
posted @ 2020-07-08 16:10 程序员三藏
阅读(926)
评论(0)
推荐(0)
2020年7月6日
spring源码分析——事务的实现原理
摘要: 在对数据库进行操作时,有时候会把多个操作放到一个事务里,保证原子性,那么这个事务是怎么实现的呢? 下面我们先通过一个demo看一下事务的使用: 一:事务的使用 数据库jdbc配置: ##数据源配置 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdb
阅读全文
posted @ 2020-07-06 20:55 程序员三藏
阅读(637)
评论(1)
推荐(0)
spring源码分析——Aop的流程
摘要: 上面章节我们花费了大量的时间分析IOC,控制反转,反转控制对象的创建以及维护对象之间的依赖关系,对象的销毁 1:对象的创建,加载并解析xml文件或者注解,生成BeanDefinition对象,实例化BeanDefinitionRegistryPostProcessor并调用重写方法,实例化并注册Be
阅读全文
posted @ 2020-07-06 12:02 程序员三藏
阅读(778)
评论(0)
推荐(0)
下一页
公告