springboot自学(2)Bean的加载控制
Bean的加载控制
Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。
那么哪些加载方式适用于编程的形式加载控制呢
控制的演示
注解形式控制bean加载
使用@conditional注解的派生注解设置各种组合条件控制bean的加载
有诸多子类的注释
@conditionalOnClass 如果当前环境有mouse这个类,就加载猫
@conditionalOnMissingClass 如果没有加载到wolf,就加载猫
上面两个建议用String的形式写
@conditionalOnBean 指定的bean存在,就加载猫
指定名称的bean存在,就加载猫
指定名称的bean存在,同时DOG不存在,就加载猫
@conditionalOnWebApplication 是web项目就加载
@conditionalOnNotWebApplication 不是web项目就加载
换个方式,写在bean上也可以