TK笔记

发布时间 2023-04-17 10:41:28作者: 卡卡罗特琪琪

1、@Transactional(readOnly=true)
代表当前事务只读,不可写;
2、Springboot项目开启事务不是必须添加@EnableTransactionManagement
https://zhuanlan.zhihu.com/p/569159313
可以打开org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration
已有自动添加事务管理;
3、@Configuration(proxyBeanMethods = false)
https://blog.csdn.net/andybegin/article/details/116148537

Full 全模式,proxyBeanMethods默认是true:使用代理,也就是说该配置类会被代理,直接从IOC容器之中取得bean对象,不会创建新的对象。SpringBoot总会检查这个组件是否在容器中是否存在,保持组件的单实例。

Lite 轻量级模式,proxyBeanMethods设置为false:每次调用@Bean标注的方法获取到的对象是一个新的bean对象,和之前从IOC容器中获取的不一样,SpringBoot会跳过检查这个组件是否在容器中是否存在,保持组件的多实例。