05-SpringBoot容器与底层注解-2

时间:2021-06-17 17:12:18   收藏:0   阅读:0

1.2 注解@Import

1.3 条件注解@Conditional

1.4 注解@ImportResource("classpath:原先配置组件的配置文件地址")

当我们已经有xml的组件配置文件,不想在配置类中重新配置这些组件时,可以在配置类的上方添加该注解,属性值就是你原理配置文件的类路径

@Configuration
@ImportResource("classpath:spring.xml")
public class MyConfig2 {

    /**
     *  @ConditionalOnBean:条件装配注解
     *  装配条件是容器中必须有该注解指定的组件
     *  (可以只用String集合name指定,也可以联合Class集合value指定,或者String集合的type来指定)才会有装配		的效果
     */
    @ConditionalOnBean(name = "tomcat2",value = Pet.class)
    @Bean
    public User user02(){
        User user = new User("李四");
        return user;
    }

    //@Bean 让容器中不创建tomcat2的Pet组件
    public Pet tomcat2(){
        Pet pet = new Pet("tomcat2");
        return pet;
    }

}

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!