【Java】
文章平均质量分 91
Java
Tzk_
初听不知曲中意,再听已是曲中人。
展开
-
【Spring Boot】自动配置原理
是一个接口,该接口中只有一个方法,用于返回全类名数组。所以利用该特性我们可以给容器动态导入 N 个 Bean。第1步:创建普通 Java 类 Triangle。第2步:创建 ImportSelector 实现类,selectImports 返回 Triangle 的全类名。@Override第3步:创建配置类,在原来的基础上还导入了 MyImportSelector。第4步:创建测试类第5步:运行结果:可以看到 Triangle 对象也被 IOC 容器成功的实例化出来了。原创 2021-01-27 10:35:56 · 819 阅读 · 20 评论 -
Spring源码分析:启动流程
对于 Spring 启动流程和 Bean 的生命周期,总有一些小地方搞的不是很清楚,干脆直接通过修改代码增加日志输出,使用断点单步调试,把整个流程捋顺了。原创 2022-01-21 19:02:50 · 553 阅读 · 3 评论 -
@Resource和@Autowired的区别
Autowired功能虽说非常强大,但是也有些不足之处。比如它跟Spring强耦合了,如果换成了其他框架,功能就会失效。而@Resource是JSR-250提供的,它是Java标准,绝大部分框架都支持。除此之外,有些场景使用@Autowired无法满足的要求,改成@Resource却能解决问题。1、@Autowired默认按byType自动装配,而@Resource默认byName自动装配。2、@Autowired只包含一个参数:required,表示是否开启自动准入,默认是true。原创 2022-04-27 14:06:29 · 399 阅读 · 1 评论