![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring boot
文章平均质量分 62
扎克begod
喜欢算法、数据结构,大数据开发,性能优化,源码分析,高并发、低能耗、高容错、可扩展、解耦合架构设计。
展开
-
几句话告诉你,spring 如何解决循环依赖问题
1、两种情况,循环依赖无解 在Spring IoC的使用场景中有两类循环依赖是无解的: 1.1 构造器的循环依赖 构造器要调用构造函数new 一个对象出来,而参数又依赖于另一个对象。创建类A依赖于类B,new 的时候去创建类B发现类B不存在就会出错拋出 BeanCurrentlyInCreationException 异常。 1.2 prototype 原型bean循环依赖 原型bean的初始化过程中不论是通过构造器参数循环依赖还是通过set方法产生的循环依赖也会抛出异常。 2、一种情况,循环依赖可解 si原创 2021-08-17 11:10:23 · 325 阅读 · 0 评论 -
@Value是如何将外部化配置注入到spring bean中
有三种注入方式,分别是基于配置文件注入、基于非配置文件注入、默认值注入。 1、配置文件 基于配置文件注入,顾名思义起源头来自于配置文件。这些配置文件诸如application.properties或自定义的*.properties文件。 例如,application.properties配置文件中定义属性值的形式如下: user.name=admin 假设存在自定义配置文件my.properties,配置文件中定义的属性如下: user.password=123456 如果需要做在类中使用这两个配置值如何做原创 2021-08-11 18:06:22 · 305 阅读 · 0 评论 -
Spring @Resource与@AutoWired的区别
@Resource与@AutoWired的区别 定义方不同 @AutoWired 是spring定义的注解,@Resource是JSR-250定义的注解。 自动装配默认方式不一样 @AutoWired是byType,而@Resource默认byName自动装配。 包含的参数数量不一样 @Autowired只包含一个参数:required,表示是否开启自动准入,默认是true。而@Resource包含七个参数,其中最重要的两个参数是:name 和 type。 通过byName制定名字自动装配不一样 @Auto原创 2021-08-10 18:08:17 · 117 阅读 · 0 评论