欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot3.4.x中的@Bean使用案例

 更新時間:2025年08月06日 10:34:25   作者:考慮考慮  
Spring Boot 3.4.x中@Bean新增defaultCandidate=false屬性,用于在存在相同類型Bean時忽略非默認候選者,確保僅實例化一個Bean,下面就來介紹一下如何使用

前言

Springboot3.4.x版本中的@Bean新增一個字段defaultCandidate = false,當(dāng)類型匹配時,基于 Bean 的條件現(xiàn)在將忽略任何不是默認候選者的 Bean

defaultCandidate字段使用

1、 定義一個接口

public interface UserService {

    void add();
}

2、定義一個接口

@Slf4j
public class PersonServiceImpl implements UserService {
    @Override
    public void add() {
        log.info("測試1=============");
    }
}

3、定義一個接口

@Slf4j
public class UserServiceImpl implements UserService {
    @Override
    public void add() {
        log.info("測試=============");
    }
}

4、使用@Bean

@Configuration
public class UserServiceConfig {

    @Bean
    public UserService add() {
        return new UserServiceImpl();
    }

    @Bean(defaultCandidate = false)
    public UserService add1() {
        return new PersonServiceImpl();
    }
}

5、定義一個接口

@Slf4j
@RestController
public class IndexController {

    @Autowired
    private List<UserService> userServiceList;

    @GetMapping("/hello")
    public String hello() {
        log.info("數(shù)據(jù)為:{{}}", userServiceList);
        return "success";
    }
}

訪問地址

 http://ip:端口/hello

輸出結(jié)果為

只實例化一個

總結(jié)

Springboot3.4.x中的@Bean中的defaultCandidate = false,如果存在相同類型的 bean,它就會被忽略

到此這篇關(guān)于Springboot3.4.x中的@Bean使用案例的文章就介紹到這了,更多相關(guān)Springboot3.4.x @Bean使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring JPA配置文件Eclipse報錯如何解決

    Spring JPA配置文件Eclipse報錯如何解決

    這篇文章主要介紹了Spring JPA配置文件Eclipse報錯如何解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • springcloud檢索中間件?ElasticSearch?分布式場景的使用

    springcloud檢索中間件?ElasticSearch?分布式場景的使用

    單機的elasticsearch做數(shù)據(jù)存儲,必然面臨兩個問題:海量數(shù)據(jù)存儲問題、單點故障問題,本文重點給大家介紹springcloud檢索中間件?ElasticSearch?分布式場景的運用,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • java使用swt顯示圖片示例分享

    java使用swt顯示圖片示例分享

    這篇文章主要介紹了java使用swt顯示圖片示例,修改后就可變?yōu)閳D片瀏覽器,需要的朋友可以參考下
    2014-02-02
  • Java如何基于wsimport調(diào)用wcf接口

    Java如何基于wsimport調(diào)用wcf接口

    這篇文章主要介紹了Java如何基于wsimport調(diào)用wcf接口,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 簡單的用java實現(xiàn)讀/寫文本文件的示例

    簡單的用java實現(xiàn)讀/寫文本文件的示例

    同時也展示了如果從輸入流中讀出來內(nèi)容寫入輸出流中(僅限文本流) 三個例子可以獨立存在,所以根據(jù)需要只看其中一個就行了。
    2008-07-07
  • Quarkus的Spring擴展快速改造Spring項目

    Quarkus的Spring擴展快速改造Spring項目

    這篇文章主要為大家介紹了Quarkus的Spring項目擴展,帶大家快速改造Spring項目示例演繹,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • Java源碼解析之Iterable接口

    Java源碼解析之Iterable接口

    遍歷集合我相信大部分coder都會遇到,也經(jīng)常使用,而Java給我們提供了多種選擇,接下來就讓我們一起來看看吧,需要的朋友可以參考下
    2021-05-05
  • SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    HystrixDashboard是用于實時監(jiān)控Hystrix性能的工具,展示請求響應(yīng)時間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧
    2024-09-09
  • java字符串的合并

    java字符串的合并

    合并兩個字符串,如:str1 ="001,002,003,004,006",str2 = "001,002,005" 合并后應(yīng)該是"001,002,003,004,005,006"。
    2008-10-10
  • SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦

    SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦

    這篇文章主要介紹了SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論