亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中獲取Bean對象的注入方式有哪些

發布時間:2023-03-11 11:54:12 來源:億速云 閱讀:72 作者:iii 欄目:開發技術

本篇內容主要講解“Spring中獲取Bean對象的注入方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring中獲取Bean對象的注入方式有哪些”吧!

    前言

    獲取 bean 對象也叫做對象裝配,是把對象取出來放到某個類中,有時候也叫對象注?。

    對象裝配(對象注?)的實現?法以下 3 種:屬性注?、構造?法注?、Setter 注?。

    下面例子均是將 Service 類注?到 Controller 類中。

    獲取Bean對象的三種注入方式

    屬性注?

    屬性注?是使?@Autowired 實現的,將 Service 類注?到 Controller 類中。

    Service 類的實現代碼如下:

    Spring中獲取Bean對象的注入方式有哪些

    Controller 類的實現代碼如下:

    Spring中獲取Bean對象的注入方式有哪些

    獲取 Controller 中的 getUser ?法:

    Spring中獲取Bean對象的注入方式有哪些

    執行結果如下:

    Spring中獲取Bean對象的注入方式有哪些

    屬性注?的核?實現如下:

    Spring中獲取Bean對象的注入方式有哪些

    構造?法注?

    注意:如果當前類中只有一個構造方法,那么@Autowired 注解可以省略。

    Spring中獲取Bean對象的注入方式有哪些

    Setter 注?

    Spring中獲取Bean對象的注入方式有哪些

    屬性注?、構造?法注?和Setter 注?有什么區別呢?

    1.屬性注入的特點就是寫法簡單,但是通用性不好,它只能運行在IoC容器下,如果是非IoC容器就會出現問題。

    2.Setter注入是早期Spring版本的推薦寫法,但是Setter注入通用性沒有構造方法注入的通用性好,所以現在Spring官方推薦的是構造方法注入。

    3.構造方法注入:通用性更好,它能確保在使用注入對象之前,此時這個注入對象一定是初始化過了。當構造方法注入參數過多時,此時開發者就要檢查自己所寫的代碼是否符合單一設計原則的規范了,這種注入方式也是Spring后期官方推薦的注入方式。

    兩種注入方法

    在進?類注?時,除了可以使?@Autowired 關鍵字之外,我們還可以使? @Resource 進?注?,如下代碼所示:

    Spring中獲取Bean對象的注入方式有哪些

    那么@Autowired 和 @Resource 有什么區別呢?

    Spring中獲取Bean對象的注入方式有哪些

    注意:@Resource只支持屬性注入和Setter注入,不支持構造方法注入。

    1.@Autowired 和 @Resource的出身不同:@Resource來自于JDK(java的親兒子),而@Autowired是Spring框架提供的。

    2.用法不同:@Autowired三種注入方式都支持,但是@Resource不支持構造方法注入。

    3.支持的參數不同:@Resource支持更多的參數設置,比如name、type等,而@Autowired只支持required參數設置。

    Spring中獲取Bean對象的注入方式有哪些

    Spring中獲取Bean對象的注入方式有哪些

    到此,相信大家對“Spring中獲取Bean對象的注入方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    日喀则市| 施甸县| 吴堡县| 墨竹工卡县| 祁东县| 昌邑市| 绥江县| 沈阳市| 屏山县| 玛曲县| 龙海市| 聂拉木县| 横峰县| 都匀市| 安康市| 和静县| 和顺县| 井冈山市| 北流市| 吉首市| 任丘市| 阿坝| 云南省| 博客| 嘉荫县| 南和县| 靖安县| 陵川县| 灵台县| 株洲市| 启东市| 视频| 黔东| 乐昌市| 离岛区| 剑河县| 安徽省| 宜昌市| 翼城县| 常德市| 福贡县|