Spring解密 Ioc基礎知識

2021-09-24 07:16:54 字數 1164 閱讀 4143

構造方法注入

public fxnewsprovider(ifxnewslistener newslistner,ifxnewspersister newspersister){

this.newslistner=newslistner;

this.newspersister=newspersister;

ioc容器會檢查被注入物件的構造方法,取得它所需要的依賴物件列表,進而為其注入相應的物件

setter方法注入

getter/setter方法,更改相應物件的屬性。物件可以在物件構造完成之後再注入
介面注入

由於其強制被注入的物件實現不必要的介面,帶有侵入性。因此它不太提倡

ioc也為單元測試提供了良好的基礎

ioc容器的職責

業務物件的構建管理。在ioc場景中,業務物件無需關心所依賴的物件如何構建如何取得。ioc容器將物件的構建邏輯從客戶端物件中剝離出來。

ioc容器通過結合之前構建和管理的所有業務物件,以及各個業務物件間可以識別的依賴關係,將這些物件鎖依賴的物件注入繫結,從而保證每個業務物件在使用的時候,可以處於就緒狀態

ioc管理依賴物件的方式

直接編碼方式

iocontainer container=...;

container.register(fxnewsprovider.class,new fxnewsprovider());

fxnewsprovider provider=container.get(fxnewsprovider.class);

配置檔案方式xml

註解方式 @autowired , @component, @bean

beanfactory:預設是採用延遲初始化策略核心方法:getbean

beandefinition

每乙個bean,在容器中都會有乙個beandefinition的例項,該beandefinition例項負責儲存物件的所有必要資訊

其中 rootbeandefinition / childbeandefinition是beandefinition的實現類

未完待續

加密解密基礎知識

簡單介紹下面三個加密知識 hash雜湊值 對稱加解密 非對稱加解密 一 hash雜湊值 生成摘要資訊。如md5演算法。無論多大容量的檔案,資料,都可以使用該演算法生成摘要資訊。用途 當資料發生變化是,摘要資訊就會不同,以此來保證資料的一致性。二 對稱加解密 利用相同的金鑰來進行加密和解密。例如des...

spring基礎知識

通知 advice 通知定義了要織入目標物件的邏輯,以及執行時機。spring 中對應了 5 種不同型別的通知 前置通知 before 在目標方法執行前,執行通知 後置通知 after 在目標方法執行後,執行通知,此時不關係目標方法返回的結果是什麼 返回通知 after returning 在目標方...

spring基礎知識詳解

spring注入方式 xml配置注入 xml注入分為 構造方法注入 和setter方法注入 配置如下 使用p命名空間注入 詳情可參考spring spel表示式 簡化setter方法注入 setter方法注入 p命令空間 普通值 p 屬性名 值 引用值 p 屬性名 ref 引用名稱 前提 必須新增p...