1. 程式人生 > >學習Spring中Bean的注入

學習Spring中Bean的注入

現在細化一下關於Bean的三種裝配方式

1.自動裝配

(1)註解解釋

首先有這麼幾個註解:

@Component : 這個註解標識在一個類上,用來表明該類是一個元件,可以被注入Spring容器中。
@Configration: 註解在類上,表明這個類是一個配置類。
@Autowired:自動裝配,當該註解註解在一個方法或者屬性上的時候,缺少什麼bean,就會自動注入哪個bean。
@ConponentScan:啟用元件掃描。
@ContextConfigration:決定將哪個類或者xml檔案作為上下文配置源。

2.基於JAVA配置裝配

這種方式的基本思路是:建立好Bean之後,我們建立一個config類,在該類裡面,類似於下面程式碼的書寫方式:
@Configration
public class BeanConfig
{
    @Bean
    public interA A(){
        return new A();
    }

    @Bean 
    public interB B(interA a)
    {
        return new B(a);
    }
}

這樣配置一個配置類之後,如果將這個配置類作為上下文獲取源,那麼就可以在Spring容器中註冊兩個Bean,id分別為A,B(即各自方法名)。當然我們可以使用@Bean(name=”xxx”)的方式單獨命名某個Bean。

測試時如何使用該類作為上下文獲取源?

在類上方使用註解 @ContextConfigration(classes=BeanConfig.class) 即可

3.使用XML配置檔案

基本思路是:建立好所需要的bean之後,在xml配置檔案中註冊該Bean。而在原始bean的定義中一般不需要做額外的操作(需要注入bean除外)。

注入Bean的時候,如果不使用註解注入,使用xml配置注入的時候,需要在程式碼裡面補充屬性的set方法,否則無法注入。

相關推薦

學習SpringBean注入

現在細化一下關於Bean的三種裝配方式 1.自動裝配 (1)註解解釋 首先有這麼幾個註解: @Component : 這個註解標識在一個類上,用來表明該類是一個元件,可以被注入Spring容器中。 @Configration: 註解在類上,表明這

Springbean注入初始化方式—通過註解@Configuration @bean

雖然 2.0 版本釋出以來,Spring 陸續提供了十多個註解,但是提供的這些註解只是為了在某些情況下簡化 XML 的配置,並非要取代 XML 配置方式。這一點可以從 Spring IoC 容器的初始化類可以看出:ApplicationContext 介面的最常用的實現類是

Spring註解注入bean和配置檔案注入bean

註解的方式確實比手動寫xml檔案注入要方便快捷很多,省去了很多不必要的時間去寫xml檔案 按以往要注入bean的時候,需要去配置一個xml,當然也可以直接掃描包體,用xml注入bean有以下方法: 1 <?xml version="1.0" encoding="UTF-8"?> 2

SpringBean和配置和注入詳解

1 bean與spring容器的關係 Bean配置資訊定義了Bean的實現及依賴關係,Spring容器根據各種形式的Bean配置資訊在容器內部建立Bean定義登錄檔,然後根據登錄檔載入、例項化Bean,並建立Bean和Bean的依賴關係,最後將這些準備就緒的Bean放到

springbean的建構函式,Autowired(Value)注入與@PostConstruct呼叫順序

最近在專案開發中遇到這樣一個需求,由於元資料在短時間內被客戶端多次讀取,因此希望直接將資料儲存到記憶體,以減少網路開銷,藉助guava cache於是有了下面這個類 /** * Created on 2018/10/18 */ @Component publ

springbean配置和bean注入

轉自 https://www.cnblogs.com/wuchanming/p/5426746.html bean與spring容器的關係 Bean配置資訊定義了Bean的實現及依賴關係,Spring容器根據各種形式的Bean配置資訊在容器內部建立Bean定義

springBean注入(1)

Bean的注入包含的內容: XML注入 構造方法注入、靜態工廠注入、例項工廠注入,屬性注入的幾種方式(構造方法注入,set方法注入,p名稱空間注入,物件,集合、陣列、Map,Properties) Java注入:@Configuration、@Bean 自動注入:

SpringBean的註冊與注入——XML方式

  IoC,Inversion of Control,控制反轉指物件以前由程式構造,現在由ioc容器構造。DI,Dependency Injection,依賴注入指物件的依賴資源以前由程式注入,現在由ioc容器注入。spring的核心是ioc容器,體現為一個類,

Java多執行緒SpringBean注入失敗

問題說明 : 在spring框架進行專案開發,平時遇到了需要批量處理的資料的時候,會選擇多執行緒進行資料批跑,但是會發現,啟動多執行緒後,執行緒會出現service或者mapper檔案注入失敗的問題,導致執行緒啟動失敗,其中bean的注入方式選擇的是spring常規的註解@A

SpringBean的註冊與注入——註解方式

<beans> // 註解Autowired的註解處理器 <bean class="....AutowiredAnnotationBeanPostProcessor"

SpringBean的複雜屬性注入

1.物件屬性 2.名稱空間 3.SpEL 4.集合屬性注入 -----------------------------------------------------------------------------------------------------------

Springbean的四種注入方式

# 一、前言   最近在複習``Spring``的相關內容,這篇部落格就來記錄一下``Spring``為``bean``的屬性注入值的四種方式。這篇部落格主要講解在``xml``檔案中,如何為``bean``的屬性注入值,最後也會簡單提一下使用註解的方式。廢話不多說,直接開始吧。

SpringBean的生命周期

spring bean生命周期 Spring 容器中的 Bean 是有生命周期的,Spring 允許在 Bean 在初始化完成後以及 Bean 銷毀前執行特定的操作,常用的設定方式有以下三種: (1)通過 <bean> 元素的 init-method/destroy-

SpringBean的配置方式之FactoryBean

alt mage -1 bsp image 技術分享 logs 指向 urn   Spring 中有兩種類型的 Bean, 一種是普通Bean, 另一種是工廠Bean, 即FactoryBean.   工廠 Bean 跟普通Bean不同, 其返回的對象不是指定類的一個實例,

半夜思考之查漏補缺 , Spring Bean 之間的依賴問題

為什麽 gte 每次 自己的 ont 打獵 不同 pro 自己 每次看書都會發現自己的不足 . 當一個 singten 的 Bean 依賴一個 prototype 的 Bean 時 , 如果不加註意 , 會發生一些奇怪的事情 , prototype 變為了 s

Springbean的作用範圍

pre 方法 context () 釋放資源 應用 生命 產生 ron singleton作用域:   Spring的scope的默認值是singleton   Spring 只會為每一個bean創建一個實例,並保持bean的引用. <bean id="bean的i

SpringBean的五個作用域

就會 clas web應用 import 銷毀 cstring tor 默認 global 當通過spring容器創建一個Bean實例時,不僅可以完成Bean實例的實例化,還可以為Bean指定特定的作用域。Spring支持如下5種作用域: singleton:單例模式,

spring bean生命周期

encoding 學習 tostring true ice ava initial oid pan 從頭開始學習spring(一) 傳統編程中,依賴關系比較多的情況下,導致維護成本直線上升,spring 采用Ioc對bean進行管理,減少了開發人員的工作量 正確理解spri

springBean創建

AI nbsp ini csdn div 進行 BE 資源 href Spring中bean的加載過程:   1.獲取配置文件資源   2.對獲取的xml資源進行一定的處理檢驗   3.處理包裝資源   4.解析處理包裝過後的資源   5.加載提取bean並註冊(添加到be

SpringBean的生命周期討論

work cxf hello sys tex 操作 classpath system under 1、代碼和配置文件準備 1.1、測試類(user.java) 1 public class User { 2 private int id; 3 pri