java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > @Conditional条件注解

Java中的@Conditional条件注解详细解析

作者:明天天明~

这篇文章主要介绍了Java中的@Conditional条件注解详细解析,@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean,需要的朋友可以参考下

@Conditional条件注解

@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。

@Conditional的定义:

//此注解可以标注在类和方法上
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME) 
@Documented
public @interface Conditional {
    Class<? extends Condition>[] value();
}

  例子:当存在name为tom的组件时,创建user01组件。可以标注在方法上也可以标注在类上

  @ConditionalOnBean(name = "tom") //当容器中没有tom组件 就不注册user01组件,也能将其标注在类上
    @Bean
    public User user01(){
 
        User user = new User();
        user.setName("zhangao");
        user.setAge(12);
        user.setPet(tomcat());//这个pet就是容器中的pet
        return user;
    }

在这里插入图片描述

到此这篇关于Java中的@Conditional条件注解详细解析的文章就介绍到这了,更多相关@Conditional条件注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文