最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring bean名稱策略

 更新時間:2026年02月06日 11:07:11   作者:zsyf1987  
本文給大家總結了Spring bean名稱策略,通過控制bean的命名,可以告訴 Spring 要將哪個bean注入目標對象,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

1.概述

當有多個相同類型的實現(xiàn)時,命名一個Spring bean非常有用。這是因為 bean 沒有唯一的名稱,那么注入 bean 對 Spring 來說是不明確的。

通過控制 bean 的命名,可以告訴 Spring 要將哪個 bean 注入目標對象。

2.默認 Bean 命名策略

Spring為創(chuàng)建 bean提供了多個注解,可以在不同的層次上使用這些注解。例如,可以在 bean 類上放置一些注解,而在創(chuàng)建 bean 的方法上放置一些注解。

首先,來看 Spring 的默認命名策略在。當只指定注解而沒有任何值時,Spring 如何命名 bean?

2.1.類級注釋

從在類級別使用的注解默認命名策略開始。為了命名一個 bean,Spring 使用類名并將第一個字母轉換為小寫。

來看一個例子:

@Service
public class LoggingService {
}

在這里,Spring 為類_LoggingService_創(chuàng)建一個 bean,并使用名稱“ loggingService ”注冊它。

同樣的默認命名策略適用于所有用于創(chuàng)建 Spring bean 的類級別注解,例如*@Component*、_@Service_和*@Controller*。

2.2. 方法級注解

Spring 提供了*@Bean_和_@Qualifier*類的注解,用于創(chuàng)建 bean 的方法。

看一個例子來理解*@Bean*注解的默認命名策略:

@Configuration
public class AuditConfiguration {
    @Bean
    public AuditService audit() {
          return new AuditService();
    }
}

在這個配置類中,Spring在名稱“audit ”下注冊了一個**AuditService類型的 bean,當在方法上使用@Bean注解時,Spring 使用方法名稱作為 bean 名稱。

還可以在方法上使用*@Qualifier*注解

3. bean的自定義命名

當需要在同一個 Spring 上下文中創(chuàng)建多個相同類型的 bean 時,可以為這些 bean 提供自定義名稱并使用這些名稱來引用它們。

下面例子 如何給 Spring bean 一個自定義名稱:

@Component("myBean")
public class MyCustomComponent {
}

這一次,Spring 將創(chuàng)建名為“ myBean”的MyCustomComponent類型的 bean 。

由于明確地為 bean 命名,Spring 將使用這個名稱,然后可以使用它來引用或訪問 bean。

與*@Component(“myBean”)類似,可以使用*@Service(“myService”)、@Controller(“myController”)和@Bean(“myCustomBean”)等其他注解來指定名稱,然后Spring 會注冊具有給定名稱的 bean。

到此這篇關于Spring bean名稱的文章就介紹到這了,更多相關Spring bean名稱內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring?Data?Jpa框架最佳實踐示例

    Spring?Data?Jpa框架最佳實踐示例

    這篇文章主要為大家介紹了Spring?Data?Jpa框架最佳實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • Spring Boot 的創(chuàng)建和運行示例代碼詳解

    Spring Boot 的創(chuàng)建和運行示例代碼詳解

    Spring Boot 的誕生是為了簡化Spring程序的開發(fā),今天給大家介紹下Spring Boot 的創(chuàng)建和運行,主要包括Spring Boot基本概念和springboot優(yōu)點,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-07-07
  • Java獲取Cookie里的指定值的實現(xiàn)方法

    Java獲取Cookie里的指定值的實現(xiàn)方法

    在Java中,我們經(jīng)常需要從HTTP請求中獲取Cookie,并從中提取特定的值,下面我們將介紹如何通過Java代碼獲取Cookie中的指定值,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Spring?AI?Ollama連接本地模型超時問題的完全解決指南

    Spring?AI?Ollama連接本地模型超時問題的完全解決指南

    在SpringBoot3.2中使用spring-aillama連接本地Ollama模型時遇到超時問題,本文詳細分析了原因并提供了解決方案,通過自定義OllamaApiBean構建帶超時的OkHttpClient,解決了常規(guī)配置無效的問題,需要的朋友可以參考下
    2026-06-06
  • Spring MVC處理響應的案例詳解

    Spring MVC處理響應的案例詳解

    當服務器向客戶端響應數(shù)據(jù)時,SpringMVC框架會使用“轉換器”(Converter)將方法的返回值進行轉換,SpringMVC框架還會自動使用不同的轉換器,因此這篇文章就給大家詳細介紹一下Spring MVC如何處理響應并附上案例,需要的朋友可以參考下
    2023-06-06
  • Java中守護線程介紹及使用

    Java中守護線程介紹及使用

    大家好,本篇文章主要講的是Java中守護線程介紹及使用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Java Swing組件單選框JRadioButton用法示例

    Java Swing組件單選框JRadioButton用法示例

    這篇文章主要介紹了Java Swing組件單選框JRadioButton用法,結合具體實例形式分析了Swing單選框JRadioButton的使用方法及相關操作注意事項,需要的朋友可以參考下
    2017-11-11
  • Java中左移和右移問題圖文詳解

    Java中左移和右移問題圖文詳解

    左移和右移并不常用,在一些特殊情況下才會使用,比如加解密時,會大量用到,這篇文章主要給大家介紹了關于Java中左移和右移問題的相關資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot整合RabbitMQ實現(xiàn)RPC遠程調用功能

    SpringBoot整合RabbitMQ實現(xiàn)RPC遠程調用功能

    在分布式系統(tǒng)中,RPC(Remote?Procedure?Call)是一種常用的通信機制,它可以讓不同的節(jié)點之間像調用本地函數(shù)一樣進行函數(shù)調用,隱藏了底層的網(wǎng)絡通信細節(jié),通過本教程,你可以了解RPC的基本原理以及如何使用Java實現(xiàn)一個簡單的RPC客戶端和服務端
    2023-06-06
  • java使用for循環(huán)輸出楊輝三角

    java使用for循環(huán)輸出楊輝三角

    楊輝三角形由數(shù)字排列,可以把它看做一個數(shù)字表,其基本特性是兩側數(shù)值均為1,其他位置的數(shù)值是其正上方的數(shù)字與左上角數(shù)值之和,下面是java使用for循環(huán)輸出包括10行在內的楊輝三角形
    2014-02-02

最新評論

伊春市| 策勒县| 沂南县| 潜山县| 彰化县| 邵武市| 苍山县| 东安县| 朝阳市| 合山市| 大名县| 涞水县| 阿巴嘎旗| 丹寨县| 西青区| 宝坻区| 五家渠市| 太湖县| 芮城县| 原平市| 紫阳县| 开平市| 宁阳县| 曲阜市| 屏山县| 永康市| 黄陵县| 云龙县| 凤阳县| 中江县| 东至县| 澄江县| 大洼县| 罗定市| 安福县| 班戈县| 扎鲁特旗| 浦北县| 兴安盟| 沈丘县| 麟游县|