
spring
文章平均质量分 51
荆茗Scaler
这个作者很懒,什么都没留下…
展开
-
spring之循环依赖是如何解决的呢?
以以下几个类为实例做原理分析:@Componentpublic class A { @Autowired private B b;}@Componentpublic class B { @Autowired private A a;}从spring获取A的实例对象时:A实例化核心过程:1、先从单例池中获取实例A,单例池中不存在。2、标记A为正在创建的实例。3、执行getSingleton方法获取实例A,第二个参数为一个创建A实原创 2022-02-11 17:21:55 · 523 阅读 · 0 评论 -
springBoot自动装配原理图解
源码跟踪自动装配过程流程图:自动装配的核心原理流程图:上图中的AutoConfigurationImportSelector的内部类AutoConfigurationGroup中的process方法和selectImports方法完成以下自动装配核心逻辑处理。原创 2022-02-10 15:15:51 · 1839 阅读 · 0 评论 -
spring的路径匹配工具 AntPathMatcher
AntPathMatcher antPathMatcher = new AntPathMatcher();原创 2021-07-20 10:55:32 · 1973 阅读 · 0 评论 -
Spring中的@Transactional注解为什么要加rollbackFor = Exception.class之源码解析
开发过程中,经常需要对service层的方法加事务注解@Transactional,以确保数据库数据的前后一致以及数据安全。但是发现不少项目中只加了@Transactional注解,并没有rollbackFor = Exception.class这个属性,那么不加这个属性,有些异常,事务管理器是不会对此异常做回滚操作的。 先定结论,再做验证:当只加@Transactional注解时,那么业务代码抛RuntimeException和Error时,事务管理器会捕获到这类异常来进行回...原创 2020-09-17 11:51:34 · 2088 阅读 · 5 评论 -
java获取远程图片并在图片上写文字
本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例。一下代码完全拷贝后是可以正常运行的。主要有三个类:DrawPicFromUrlToOSS:核心类,获取图片并在图片上书写文字。FontText:字体内容及样式类。VerifyCodeUtils:对本文讲解的核心功能没多大用,和核心代码没多大关系,只是作者测试的时候使用的这个类的类加载器加载字体文件(*.fft)为输入流的一个类。并且这个功能一般是在服务器上没有安装字体库的时候才这样使用。作者主要是记录一下这原创 2021-07-15 18:20:35 · 864 阅读 · 0 评论 -
spring-Bean的生命周期及从类到容器的整个流程
下图是spring启动过程中加载一个类到 IOC 容器的整个流程:开发人员一般通过xml文件中定义 bean 标签或者加spring的相关注解(如 @Component、@Service、@Controller、@Configuration 等相关注解)让 spring 启动的时候识别需要加载的类,通过 Bean 的阅读器(BeanDefinitionReader )加载 bean 并解析为 BeanDefinition ,然后调用一系列的 BeanFactoryPostProcessor 对 B.原创 2021-07-11 21:47:18 · 318 阅读 · 1 评论