springboot自学(2)Bean的加载控制

Bean的加载控制

Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。

那么哪些加载方式适用于编程的形式加载控制呢

 

 

 

 

控制的演示

 

 

注解形式控制bean加载

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

 

有诸多子类的注释

 

@conditionalOnClass 如果当前环境有mouse这个类,就加载猫

@conditionalOnMissingClass 如果没有加载到wolf,就加载猫

上面两个建议用String的形式写

 

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

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

 

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

@conditionalOnWebApplication 是web项目就加载

@conditionalOnNotWebApplication 不是web项目就加载

 

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

 

 

 

 

 

 

 

 

 

 

posted @ 2024-07-25 15:50  蓝海的bug本  阅读(1)  评论(0编辑  收藏  举报