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

一文掌握Spring?中?@Component?和?@Bean?區(qū)別(最新推薦)

 更新時間:2024年04月01日 09:41:41   作者:楓飄長安  
?@Component?用于標識一個普通的類,@Bean用于配置類里面,在方法上面聲明和配置?Bean?對象,這篇文章主要介紹了Spring?中?@Component?和?@Bean?區(qū)別(最新推薦),需要的朋友可以參考下

Spring@Component@Bean 區(qū)別

1. 用途不同

?@Component 用于標識一個普通的類,@Bean用于配置類里面,在方法上面聲明和配置 Bean 對象

Tips

  • @Component 會告訴 Spring,由 @Component 所修飾的類會被作為組件類,同時 Spring 要為這個類創(chuàng)建 Bean
  • 告知spring這個方法會返回一個對象,這個對象需要注冊為Spring上下文(ApplicationContext)中的bean,通常方法體包含了最終產(chǎn)生 bean 實例的邏輯

2.使用方式不同

? @Component類級別的注解,Spring 可以掃描到配置此注解的這些類并把他們注入到 SpringIOC 容器中,@Bean修飾在方法上的,表示此方法返回一個 Bean 對象注入到 SpringIOC 容器中。

Tips:但是都能夠在 Spring 中注冊Bean對象

@Component 使用示例

@Component
public class OrderService {
}

但是在spring中通常@Component注解通常要配合@ComponentScan實現(xiàn)注冊的功能

@ComponentScan("指定@Component注解所在的包路徑")
public class AppConfig {
}

@Bean 使用示例

@Configuration
public class AppConfig {
    @Bean
    public OrderService orderService1(){
        return new OrderService();
    }
}

@Bean需要在配置類中使用,即類上需要加上@Configuration注解,然后在配置類中使用一個方法定義bean是如何創(chuàng)建的

3. 控制權(quán)不同

? @Component 修飾的類是由Spring框架 統(tǒng)一管理和創(chuàng)建的,而 @Bean 允許開發(fā)人員手動控制 Bean的創(chuàng)建和配置

4. 靈活性不同

@Bean注解比@Component注解靈活,我們可以按需注冊需要的bean,很多場景我們只能通過@Bean來注冊bean,比如引入第三方庫中的類需要裝配到spring容器中。

參考文獻

Spring中@Component注解和@Bean的區(qū)別是什么

Spring中@Component和@Bean的區(qū)別_spring bean和component

到此這篇關(guān)于Spring 中 @Component 和 @Bean 區(qū)別的文章就介紹到這了,更多相關(guān)Spring @Component 和 @Bean 區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA中已配置阿里鏡像但maven無法下載jar包的問題及解決方法

    IDEA中已配置阿里鏡像但maven無法下載jar包的問題及解決方法

    這篇文章主要介紹了IDEA中已配置阿里鏡像但maven無法下載jar包的問題,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 使用@Validated注解異常信息的處理方式

    使用@Validated注解異常信息的處理方式

    本文優(yōu)化Spring @Validated參數(shù)校驗異常信息,通過MethodArgumentNotValidException和BindingResult提取關(guān)鍵錯誤,使用@RestControllerAdvice實現(xiàn)統(tǒng)一異常處理,提升錯誤信息簡潔性及代碼可維護性
    2025-07-07
  • java獲取項目路徑的幾種實現(xiàn)方式

    java獲取項目路徑的幾種實現(xiàn)方式

    本文介紹了在前端和后端獲取當前項目路徑的常用方法,包括獲取工程根路徑、計算機域名和IP,以及獲取Tomcat下的真實路徑,并建議將路徑設(shè)置為全局變量以便管理,適用于文件上傳等場景
    2025-10-10
  • SpringBoot整合Zookeeper詳細教程

    SpringBoot整合Zookeeper詳細教程

    Curator是Netflix公司開源的?套zookeeper客戶端框架,Curator是對Zookeeper?持最好的客戶端框架。Curator封裝了?部分Zookeeper的功能,?如Leader選舉、分布式鎖等,減少了技術(shù)?員在使?Zookeeper時的底層細節(jié)開發(fā)?作
    2022-12-12
  • nacos服務(wù)注冊命名空間指定方式

    nacos服務(wù)注冊命名空間指定方式

    文章介紹了Nacos服務(wù)注冊命名空間的用途,以及如何創(chuàng)建和指定命名空間,命名空間用于隔離不同項目的服務(wù)和配置,避免沖突,通過在配置文件中指定命名空間ID,服務(wù)會注冊到相應(yīng)的命名空間中,這樣可以更好地管理不同環(huán)境下的配置文件
    2024-12-12
  • SpringBoot實現(xiàn)簽到打卡功能的五種方案

    SpringBoot實現(xiàn)簽到打卡功能的五種方案

    在現(xiàn)代應(yīng)用開發(fā)中,簽到打卡功能廣泛應(yīng)用于企業(yè)考勤管理、在線教育、社區(qū)運營等多個領(lǐng)域,它不僅是一種記錄用戶行為的方式,也是提升用戶粘性和活躍度的重要手段,本文將介紹5種簽到打卡的實現(xiàn)方案,需要的朋友可以參考下
    2025-06-06
  • kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的解決

    kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的解決

    這篇文章主要介紹了kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java自帶的四種線程池實例詳解

    java自帶的四種線程池實例詳解

    java線程的創(chuàng)建非常昂貴,需要JVM和OS(操作系統(tǒng))互相配合完成大量的工作,下面這篇文章主要給大家介紹了關(guān)于java自帶的四種線程池的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Java中為何要使用ArrayList

    Java中為何要使用ArrayList

    這篇文章主要介紹了Java中為何要使用ArrayList,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-09-09
  • 關(guān)于maven本地倉庫的配置方式

    關(guān)于maven本地倉庫的配置方式

    這篇文章主要介紹了關(guān)于maven本地倉庫的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

高邑县| 威海市| 静乐县| 铜梁县| 腾冲县| 永寿县| 尚志市| 宁远县| 大余县| 常德市| 竹溪县| 苍溪县| 曲阳县| 墨江| 石阡县| 柞水县| 淳化县| 玉林市| 广安市| 如皋市| 延川县| 新津县| 枣阳市| 西乌| 清涧县| 兴化市| 金平| 池州市| 海宁市| 泸水县| 广饶县| 大理市| 惠安县| 康定县| 囊谦县| 阳信县| 开鲁县| 永川市| 六盘水市| 平陆县| 广安市|