前言
文档:
码云代码示例:https://gitee.com/xueyedangkong/springboot-autoconfig-example.git
实例
参考第一遍文章, 把代码一部分一部分复制进去,跑了一遍
注意事项:
- 把文章中提到的三个类,放到springboot启动类的外面
- 然后,启动的时候,会报错无法注入TestHello
文章中有提到:这里如果不想报错,需要加入 matchIfMissing = false,在application.properties中添加zxp.hello.flag=2
实际情况:
搜索:matchIfMissing
参考如下知识点:https://blog.csdn.net/gottst0113/article/details/80978966
@ConditionalOnProperty的属性中matchIfMissing默认为false
如果缺少属性时,要么把它设为true
要么在application.properties 中添加上配置
即可启动成功。
成功日志如下:bean已通过自动装配成功注入
访问示例
理解
第一篇文章末尾的说明
感觉就是对bean的管理,在这个基础上可以加上各种条件,可以解决一些特殊场景的问题,现在是学习如何使用,更详细内容慢慢了解吧。
原理:https://www.jianshu.com/p/88eafeb3f351