spring
文章平均质量分 67
以实战为线索,阅读源码和一些工作中对spring框架的一些理解。以及脚手架springboot的一点心得
bingbingYang_88
这个作者很懒,什么都没留下…
展开
-
springIoc依赖注入循环依赖三级缓存
singletonObjects:缓存某个beanName对应的经过了完整生命周期的beanearlySingletonObjects:缓存提前拿原始对象进行了AOP之后得到的代理对象,原始对象还没有进行属性注入和后续的BeanPostProcessor等生命周期。原创 2024-01-12 18:00:39 · 1146 阅读 · 0 评论 -
自建spring Initialzr 以及后端脚手架
前言在Idea内新建SpringBoot工程的时候,默认是引入的http://start.spring.io/的接口信息,公司自研工具基础组件包等,每次都要重复引入等,这种重复动作虽简单,但是是一种浪费时间的表现,而且每次包的管理也是一大头疼问题。参考文献springspringinitialzr源码包:官网仓库 https://github.com/spring-io/initializr/官网文档:https://docs.spring.io/initializr/docs/current-原创 2022-03-08 17:36:23 · 1303 阅读 · 2 评论 -
spring中的spi机制的理解
Spring中的spi机制的原理是什么什么是SPIspi是为某个接口寻找服务实现的机制(服务发现机制),当服务的提供者提供接口的实现类后,使用范围:这一机制为很多框架扩展提供了可能,比如Dubbo、JDBC都使用了SPI机制使用步骤在相应的meta-inf文件中创建一个以服务接口全名的文件,这个文件中配置的就是具体的实现类。当外部程序调用这个模块时,就能通过meta-inf下的配置文件找到具体的实现类,并且加载实例化,完成模块注入通过这个约定,就不需要把服务放在代码中,模块被装载时就能找到原创 2021-03-05 16:15:49 · 1155 阅读 · 0 评论 -
简单入手Swagger
简单入手Swagger1,swagger的介绍1.1功能1.1.1 可以引用本地的json,yml文件,也可以新建,编写完成后下载1.1.2 在线测试1.1.3 api文档2,使用场景3,springBoot整合Swagger3.1添加pom依赖包3.2 swagger的配置4,主要会使用到的几个注解参数4.1 一些常用参数的例子**@Api()****@ApiOperation()用于方法;表示一个http请求的操作@ApiModel()用于类 ;表示对类进行说明,用于参数用实体类接收@ApiModelP原创 2020-08-30 16:48:12 · 442 阅读 · 4 评论 -
你以为你真的都懂这些SpringBoot注解吗
Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring Boot虽然极大地方便了开发,但是也很容易让人“云里雾里”,特别是各种注解很容易让人“知其然而不知其所以然1,采用纯j原创 2020-05-15 17:14:29 · 209 阅读 · 0 评论 -
分布式事务JTA原理以及详细实现demo
背景由于项目使用到了两个数据源,且在同一个方法里对这两个数据源有写的操作,所以这里不免需要保持事务一致性。解决方案解决该问题需要使用到分布式事务,常见的分布式事务,两阶段提交方案/XA方案(行业一般称为2PC)方案,TCC方案(try confirm cancel)也叫三阶段方案或者3PC方案,本地消息表,可靠消息最终一致性方案,最大努力通知方案。今天,我们着重介绍两阶段提交方案,代表...原创 2020-04-10 18:25:04 · 861 阅读 · 1 评论 -
springboot整合tkmybatis以及使用
经常用mybatis的的都知道,使用mybatis orm框架存在一个非常不友善的问题就是,就是每操作一个单表就需要自己手写一个xml文件,虽然说可以用工具生成xml和实体类可以解决这个问题,但是二次开发的时候对某个表字段进行修改的时候,生成xml文件就不现实啦。最近发现tkmybatis就非常好的解决了这个问题。在这里和大家分享一下。框架配置这里需要引用到的包 <!--mybat...原创 2019-08-27 18:54:46 · 10171 阅读 · 3 评论 -
springboot Mybatis TKmybatis打印sql到控制台
有些时候发现想知道后台执行的sql语句,非常不方便,所以这里整合springboot打印sql语句到控制台,不管是mybatis,TKmybatis 或者是MybatisPlus都是非常方便直观的,这里我们只需要创建一个application.properties文件,然后加入 logging.level.com.evan.dao=DEBUG这里com.evan.dao是数据持久层位置。这...原创 2019-08-27 17:27:39 · 4588 阅读 · 0 评论