Spring IOC XML方式使用

2022-07-10 18:18:10 字數 1712 閱讀 1857

前導內容:

反射:動態**:

從傳動開發到spring管理

1)原始多型

2)工廠模式開發

3)工廠內部使用配置,反射獲取物件例項

ioc: inversion of control(控制反轉)

控制反**將物件的建立權反轉給(交給)spring。

1.新增jar包

spring-core

spring-beans

spring-context

spring-expression

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

="/spring-beans.xsd"

>

beans

>

3.配置自定義類bean

4.測試使用:雖然還沒開始看原始碼,原理應該是通過getbean()是通過id 獲取到class的值

再通過全路徑獲取到class物件,最後newinstance()方式獲取例項

ioc與di(依賴注入)

前提必須有ioc的環境

spring管理這個類的時候才能將類的依賴的屬性值注入(設定)進來

依賴注入:給spring管理類當中依賴的屬性,通過配置檔案進行賦值的過程

1.給被管理類實現set方法:

2.在配置檔案中依賴注入,寫上屬性值

3.測試:

這裡有個問題,如果spring內部是通過對欄位反射,即獲取完class物件,並獲取例項:

其實是不需要set方法也能實現的。這個問題等深究原始碼時自然會明白,暫時過

field name = clazz.getdeclaredfield("name");

name.setaccessible(

true

);name.set(p1,"wangid3");

system.out.println(p1);

ioc下篇 註解方式使用ioc

Spring IOC xml配置注入方式

spring有多種依賴注入的形式,下面僅介紹spring通過xml進行ioc配置的方式 set注入是最簡單常用的注入方式 package com.lhk.spring.demo1 setter方法的屬性注入 public class car2 public void setprice double ...

使元素隱藏的方式彙總

7 設定元素高為0 8 jq css屬性設定display 不佔位且dom不載入 css屬性 佔位而且dom元素會載入 css屬性,設定透明度為0 佔位而且dom元素會載入 css屬性,超出部分隱藏,需要設定顯示的盒子比需要隱藏的小。比如乙個盒子 是30 30,裡面的內容是50 50,給盒子設定ov...

AndroidStudio的快捷方式與使用技巧

這些快捷方式真的很有用!可以使你在開發時如虎添翼。快捷鍵 提示 ctrl alt space 選中一行或多行ctrl 向上 向下移動 ctrl shift 或 複製當前行到下一行 ctrl d 剪下 ctrl x 刪除 ctrl y 瀏覽類中的函式方法 alt 或 開啟檔案 ctrl shift n...