@Conditional进行条件判断等
生活随笔
收集整理的這篇文章主要介紹了
@Conditional进行条件判断等
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景,有二個組件TulingAspect 和TulingLog ,我的CustomLog組件是依賴于TulingAspect的組件
應用:自己創建一個CustomCondition的類 實現Condition接口
public class CustomCondition implements Condition { /** * * @param context * @param metadata * @return */ @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {//判斷容器中是否有CustomAspect的組件if(context.getBeanFactory().containsBean("CustomAspect")) {return true;}return false;} }public class MainConfig {@Beanpublic CustomAspect CustomAspect() {return new CustomAspect();}//當切 容器中有CustomAspect的組件,那么CustomLog才會被實例化.@Bean@Conditional(value = CustomCondition.class)public CustomLog CustomLog() {return new CustomLog();} }?
總結
以上是生活随笔為你收集整理的@Conditional进行条件判断等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置Bean的作用域对象
- 下一篇: 往IOC 容器中添加组件的方式