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

圖解Spring容器中實例化bean的四種方式

 更新時間:2023年11月24日 09:39:19   作者:扛麻袋的少年  
這篇文章主要介紹了圖解Spring容器中實例化bean的四種方式,傳統(tǒng)應用程序可以通過new和反射方式進行實例化Bean,而Spring IOC容器則需要根據(jù) Bean 定義里的配置元數(shù)據(jù),使用反射機制來創(chuàng)建Bean,需要的朋友可以參考下

前言

Spring IOC容器如何實例化Bean呢?傳統(tǒng)應用程序可以通過new和反射方式進行實例化Bean。而Spring IOC容器則需要根據(jù) Bean 定義里的配置元數(shù)據(jù),使用反射機制來創(chuàng)建Bean。

在Spring IOC容器中根據(jù)Bean定義創(chuàng)建Bean主要有以下幾種方式:

1.使用構(gòu)造器實例化Bean

這是最簡單的方式,Spring IOC容器既能使用1.默認空構(gòu)造器也能使用2.有參數(shù)構(gòu)造器兩種方式創(chuàng)建Bean,如以下方式指定要創(chuàng)建的Bean類型:

1.1 使用空構(gòu)造器

使用空構(gòu)造器進行定義,使用此種方式,class屬性指定的類必須有空構(gòu)造器

在這里插入圖片描述

1.2 使用有參構(gòu)造器

使用有參構(gòu)造器進行定義,使用此種方式,可以使用<constructor-arg>標簽指定構(gòu)造器參數(shù)值,其中index表示位置,value表示常量值,也可以指定引用,指定引用使用ref來引用另一個Bean定義;

在這里插入圖片描述

2.使用靜態(tài)工廠方式實例化Bean

使用這種方式,除了指定必須的class屬性,還要使用factory-method屬性來指定實例化Bean的方法,而且使用靜態(tài)工廠方法也允許指定方法參數(shù),spring IOC容器將調(diào)用此屬性指定的方法來獲取Bean。

Hello.java

Hello.java

靜態(tài)工廠類,返回一個Hello對象

在這里插入圖片描述

靜態(tài)工廠類,返回一個Hello對象

在這里插入圖片描述

測試類,輸出helloworld

在這里插入圖片描述

3.使用實例工廠方法實例化Bean

使用這種方式不能指定class屬性,此時必須使用factory-bean屬性來指定工廠Bean,factory-method屬性指定實例化Bean的方法,而且使用實例工廠方法允許指定方法參數(shù),方式和使用構(gòu)造器方式一樣。

Hello.java

在這里插入圖片描述

實例工廠方法 HelloInstanceFactory1.java(只是去掉了static關(guān)鍵字)

在這里插入圖片描述

bean配置

在這里插入圖片描述

測試類,輸出helloworld2

在這里插入圖片描述

4.用 setter 方式

在這里插入圖片描述

bean配置

在這里插入圖片描述

這種方式,只要寫上對應的set、get方法,然后再bean.xml文件中利用property注入值即可

到此這篇關(guān)于圖解Spring容器中實例化bean的四種方式的文章就介紹到這了,更多相關(guān)Spring實例化bean內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java MyBatis攔截器Inteceptor詳細介紹

    java MyBatis攔截器Inteceptor詳細介紹

    這篇文章主要介紹了java MyBatis攔截器Inteceptor詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Spring Cloud Alibaba 之 Nacos教程詳解

    Spring Cloud Alibaba 之 Nacos教程詳解

    Nacos是阿里的一個開源產(chǎn)品,它是針對微服務架構(gòu)中的服務發(fā)現(xiàn)、配置管理、服務治理的綜合性解決方案。這篇文章主要介紹了Spring Cloud Alibaba 之 Nacos的相關(guān)知識,需要的朋友可以參考下
    2020-11-11
  • Spring boot配置文件加解密詳解

    Spring boot配置文件加解密詳解

    這篇文章主要給大家介紹了關(guān)于Spring boot配置文件加解密的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Java中i++的一些問題總結(jié)

    Java中i++的一些問題總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中i++的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java實現(xiàn)動態(tài)代理

    Java實現(xiàn)動態(tài)代理

    本文給大家介紹的是java使用動態(tài)代理類實現(xiàn)動態(tài)代理的方法和示例,這里推薦給大家,有需要的小伙伴參考下吧
    2015-02-02
  • Java設(shè)計模式之橋接模式

    Java設(shè)計模式之橋接模式

    這篇文章介紹了Java設(shè)計模式之橋接模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 解決bootstrap.yml不生效,無法優(yōu)先于application.yml文件加載問題

    解決bootstrap.yml不生效,無法優(yōu)先于application.yml文件加載問題

    文章主要討論了在Spring Boot項目中,`bootstrap.yml`文件無法優(yōu)先于`application.yml`文件加載的問題,原因是缺少了`nacos-config`依賴,且需要確保Spring Boot版本與`nacos-config`版本匹配,作者希望通過分享個人經(jīng)驗,幫助他人解決類似問題
    2024-12-12
  • pagehelper踩坑記之分頁亂套問題解決

    pagehelper踩坑記之分頁亂套問題解決

    這篇文章主要為大家介紹了pagehelper踩坑記之分頁亂套問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Java selenium上傳文件的實現(xiàn)

    Java selenium上傳文件的實現(xiàn)

    本文主要介紹了Java selenium上傳文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 教你輕松制作java視頻播放器

    教你輕松制作java視頻播放器

    這篇文章主要為大家詳細介紹了如何編寫屬于自己的java視頻播放器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

太白县| 金昌市| 威信县| 汉寿县| 台江县| 格尔木市| 通州区| 溧水县| 方正县| 三门县| 阳信县| 安远县| 屏南县| 通州区| 雷波县| 金华市| 辛集市| 永登县| 西昌市| 万盛区| 遂川县| 庆安县| 金沙县| 灵宝市| 图们市| 保定市| 江口县| 突泉县| 平江县| 山东| 瑞昌市| 兴海县| 淮阳县| 乌鲁木齐市| 邻水| 陈巴尔虎旗| 志丹县| 治县。| 江城| 阿城市| 平邑县|