Springboot3.4.x中的@Bean使用案例
前言
Springboot3.4.x版本中的@Bean新增一個(gè)字段defaultCandidate = false,當(dāng)類(lèi)型匹配時(shí),基于 Bean 的條件現(xiàn)在將忽略任何不是默認(rèn)候選者的 Bean
defaultCandidate字段使用
1、 定義一個(gè)接口
public interface UserService {
void add();
}
2、定義一個(gè)接口
@Slf4j
public class PersonServiceImpl implements UserService {
@Override
public void add() {
log.info("測(cè)試1=============");
}
}
3、定義一個(gè)接口
@Slf4j
public class UserServiceImpl implements UserService {
@Override
public void add() {
log.info("測(cè)試=============");
}
}
4、使用@Bean
@Configuration
public class UserServiceConfig {
@Bean
public UserService add() {
return new UserServiceImpl();
}
@Bean(defaultCandidate = false)
public UserService add1() {
return new PersonServiceImpl();
}
}
5、定義一個(gè)接口
@Slf4j
@RestController
public class IndexController {
@Autowired
private List<UserService> userServiceList;
@GetMapping("/hello")
public String hello() {
log.info("數(shù)據(jù)為:{{}}", userServiceList);
return "success";
}
}
訪問(wèn)地址
http://ip:端口/hello
輸出結(jié)果為

只實(shí)例化一個(gè)
總結(jié)
Springboot3.4.x中的@Bean中的defaultCandidate = false,如果存在相同類(lèi)型的 bean,它就會(huì)被忽略
到此這篇關(guān)于Springboot3.4.x中的@Bean使用案例的文章就介紹到這了,更多相關(guān)Springboot3.4.x @Bean使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot中@Configuration和@Bean和@Component相同點(diǎn)詳解
- SpringBoot中將@Bean方法解析為BeanDefinition詳解
- SpringBoot配置類(lèi)中@Configuration和@Bean的作用
- SpringBoot在容器中創(chuàng)建實(shí)例@Component和@bean有什么區(qū)別
- SpringBoot this調(diào)用@Bean效果詳解
- SpringBoot?@Configuration與@Bean注解使用介紹
- SpringBoot配置@Configuration注解和@bean注解
- Springboot @Configuration @bean注解作用解析
相關(guān)文章
java中抽象類(lèi)和接口的相同和不同點(diǎn)介紹
大家好,本篇文章主要講的是java中抽象類(lèi)和接口的相同和不同點(diǎn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2021-12-12
Java繼承Thread類(lèi)創(chuàng)建線程類(lèi)示例
這篇文章主要介紹了Java繼承Thread類(lèi)創(chuàng)建線程類(lèi),結(jié)合實(shí)例形式分析了java線程操作相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下2019-09-09
詳解Java?Synchronized的實(shí)現(xiàn)原理
談到多線程就不得不談到Synchronized,重要性不言而喻,今天主要談?wù)凷ynchronized的實(shí)現(xiàn)原理。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-09-09
SpringBoot視圖解析實(shí)現(xiàn)原理深入分析
視圖解析其實(shí)就是SpringBoot某一個(gè)controller的方法執(zhí)行完成之后,它是跳轉(zhuǎn)到那個(gè)頁(yè)面。由于我們springboot項(xiàng)目默認(rèn)打包為jar包,是形成壓縮包的形式,而jsp又不支持壓縮,所以我們SpringBoot不知JSP的,需要引入第三方模板引擎才可以處理2022-10-10
Java中Map集合遍歷的多種實(shí)現(xiàn)方式
本文主要介紹了Java中Map集合遍歷的多種實(shí)現(xiàn)方式,包括KeySet、EntrySet、Lambda及Stream API,具有一定的參考價(jià)值,感興趣的可以了解一下2025-05-05
Java下載遠(yuǎn)程服務(wù)器文件到本地(基于http協(xié)議和ssh2協(xié)議)
這篇文章主要介紹了Java下載遠(yuǎn)程服務(wù)器文件到本地的方法(基于http協(xié)議和ssh2協(xié)議),幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2021-01-01
Java實(shí)現(xiàn)將TIFF圖片批量轉(zhuǎn)換為PDF
在日常工作中,我們常常需要處理各種文件格式,本文我們將詳細(xì)探討如何使用?Java?將?TIFF?圖片轉(zhuǎn)換為?PDF?文件,包括單文件轉(zhuǎn)換與批量轉(zhuǎn)換示例,需要的小伙伴可以參考下2026-02-02
rabbitmq的消息持久化處理開(kāi)啟,再關(guān)閉后,消費(fèi)者啟動(dòng)報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了rabbitmq的消息持久化處理開(kāi)啟,再關(guān)閉后,消費(fèi)者啟動(dòng)報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11

