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