Spring@ConditionalOnBean注解

更新时间:2023-06-15 20:52:11 阅读: 评论:0

Spring@ConditionalOnBean注解
@ConditionalOnBean作⽤:放在 @Bean 注解上,如果@ConditionalOnBean注解参数中指定的bean存在,就实例化当前作⽤的Bean # 当给定的在bean存在时,则实例化当前Bean
@ConditionalOnBean
# 当给定的在bean不存在时,则实例化当前Bean
怎样交朋友stack@ConditionalOnMissingBean
# 当给定的类名在类路径上存在,则实例化当前Bean
moulds@ConditionalOnClass
# 当给定的类名在类路径上不存在,则实例化当前Bean
@ConditionalOnMissingClass
1、City类
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
here you are是什么意思
public class City {
private String cityName;
private Integer citySize;wgl
}
新视野大学英语2课文翻译幼儿英语歌曲2、Ur类
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Ur {
private String name;
private Integer age;
private City city;
}
3、配置类
@Configuration
public class ConditionalConfig {
//    @Bean
novelty
//    public City city(){
/
stamina/        City city = new City();
//        city.tCityName("beijing");
//        return city;
//    }
//当city的bean存在时,才会将ur注⼊到spring中,否则报null
@ConditionalOnBean(name ="city")
@Bean
public Ur ur(){
City city =new City();
city.tCityName("shanghai");
city.tCitySize(20);
return new Ur("zhangsan",2,city);
}
}
4、测试类
@RunWith(SpringRunner.class)表示热烈的祝贺
@SpringBootTest
public class ConditionalOnDemo {
@Autowired(required =fal)
Ur ur;
@Test
public void run(){
System.out.println("ur is:"+ur);
}
}
当Spring没有注⼊City的bean时,就会报空
ur is:null
当Spring注⼊City的bean时,就会正常执⾏,将ur的bean注⼊到spring容器中ur is:Ur(name=zhangsan, age=2, city=City(cityName=beijing, citySize=20))

本文发布于:2023-06-15 20:52:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/962858.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:存在   翻译   课文   大学   实例   幼儿   指定
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图