内容记载着能在一无所有的窘境下,从中获得生机的知识。
能获得以下知识:
· 常用注解:条件注解
">
Yuzhii的Springboot3笔记【3】
条件注解
衔接上文,在org.yuzhii.boot模块中,我新建了一个org.yuzhii.boot.config.AppConfig2类,如下:
1 | package org.yuzhii.boot.config; |
然后,在org.yuzhii.boot模块中,我新建了一个org.yuzhii.boot.bean.Dog类,然后在程序入口进行测试:
1 | for (String s : ioc.getBeanNamesForType(Cat.class)) { |
输入
ioc.getBeanNamesForType(Dog.class).for时,IDEA会自动提示forEach方法,按下Tab键,可以自动补全。
因为此时没有 Dog 类的实例,所以只会输出 Cat 类的实例。
复制之前 Cat 类的代码,然后将类名改为 Dog,并且加上 @Component,再次运行程序,此时会输出 Cat 和 Dog 类的实例。
回到 AppConfig2 类,添加
1 | // 这个注解的意思是:当容器中有Dog这个bean的时候,才会创建这个bean |
回到程序入口,再次运行程序,此时会输出 Cat 和 Dog 类的实例,以及 zhangsan 和 lisi 的实例。
