springboot自学(2)Bean的加载控制
Bean的加载控制
Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。
那么哪些加载方式适用于编程的形式加载控制呢




控制的演示


注解形式控制bean加载
使用@conditional注解的派生注解设置各种组合条件控制bean的加载

有诸多子类的注释

@conditionalOnClass 如果当前环境有mouse这个类,就加载猫
@conditionalOnMissingClass 如果没有加载到wolf,就加载猫
上面两个建议用String的形式写

@conditionalOnBean 指定的bean存在,就加载猫

指定名称的bean存在,就加载猫

指定名称的bean存在,同时DOG不存在,就加载猫

@conditionalOnWebApplication 是web项目就加载
@conditionalOnNotWebApplication 不是web项目就加载

换个方式,写在bean上也可以








 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号