@Conditional进行条件判断等
生活随笔
收集整理的這篇文章主要介紹了
@Conditional进行条件判断等
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景,有二個(gè)組件TulingAspect 和TulingLog ,我的CustomLog組件是依賴于TulingAspect的組件
應(yīng)用:自己創(chuàng)建一個(gè)CustomCondition的類 實(shí)現(xiàn)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();}//當(dāng)切 容器中有CustomAspect的組件,那么CustomLog才會(huì)被實(shí)例化.@Bean@Conditional(value = CustomCondition.class)public CustomLog CustomLog() {return new CustomLog();} }?
總結(jié)
以上是生活随笔為你收集整理的@Conditional进行条件判断等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置Bean的作用域对象
- 下一篇: 往IOC 容器中添加组件的方式