IOC中物件的建立 獲取

2021-10-19 04:17:59 字數 1441 閱讀 7283

目錄

ioc建立物件?

bean有兩種構造方法 ---- 有參構造 + 無參構造。

獲取ioc建立的物件?

ioc與依賴注入?(di)

常規依賴注入的三種方式?

在spring中,是在 spring.xml 中配置 bean 標籤,ioc 容器通重載入 bean 標籤來建立物件的。

無參構造

有參構造

spring提供了兩種方法來獲取這個物件:通過id和執行時類

通過id

1.載入 spring.xml 配置檔案

2.通過 id 值獲取物件

通過執行時類

1.載入 spring.xml 配置檔案

2.通過執行時類獲取物件

system.out.println(stu);

依賴注入是將不同物件進行關聯的一種方式。

例如建立了乙個class物件後,再建立乙個student物件,student物件中有乙個屬性是class,需要繫結剛剛建立的class。此時就需要用到依賴注入。

本質:以下為xml配置方式舉例:

建構函式注入;

屬性注入(setter注入);

介面注入;

其中具體原理如下:

直接在目的類(需要新增依賴的類)的建構函式中傳入需要注入的物件,形成乙個目的類的有參構造。

舉例如下:

public class stupidstudent 

public dohomewrok()

}public class studenttest

}

在目的類的申明中,設定依賴類的屬性,增加setter方法,使得能夠呼叫該方法進行新增依賴類。

舉例如下:

public class stupidstudent 

public dohomewrok()

}public class studenttest

}

在目的類的申明中,只在具體的功能函式中傳入依賴類的例項。

舉例如下:

public class stupidstudent 

}public class studenttest

}

利用註解在ioc容器中建立物件

在spring框架中,如何利用註解在ioc容器中建立bean物件?component 寫在類定義的上面,在ioc容器中建立乙個該類的物件 service 作用同 component,在業務邏輯層 service層 使用 reposity 作用同 component,在持久層 dao層 使用 cont...

簡單模擬spring中ioc容器建立物件例項

spring本質上是乙個大工廠,根據xml檔案能建立出程式所需的物件,有效的降低程式的耦合性。那為什麼這樣能降低程式的耦合性呢?我們最初想要建立物件,都是呼叫類的建構函式,new出我們需要的物件。但是這樣做不好,一旦我們要例項化的物件發生改變,就需要把每一處建立例項的 都修改,提高了 維護的難度。於...

IOC物件的建立方式 Spring配置說明

我們通過昨天的hello測試,發現 測試類。正在使用無參構造方法 阿威 package dao import aw.dao.hello public class test1 第一種有參構造方法 下標 我們在進行傳遞有參構造方法時,需要在雖然這兩個方法都存在,但是他會走有參構造方法。public he...