前導內容:
反射:動態**:
從傳動開發到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"3.配置自定義類bean?>
<
beans
xmlns
=""xmlns:xsi
=""xsi:schemalocation
="/spring-beans.xsd"
>
beans
>
4.測試使用:雖然還沒開始看原始碼,原理應該是通過getbean()是通過id 獲取到class的值
再通過全路徑獲取到class物件,最後newinstance()方式獲取例項
ioc與di(依賴注入)
前提必須有ioc的環境
spring管理這個類的時候才能將類的依賴的屬性值注入(設定)進來
依賴注入:給spring管理類當中依賴的屬性,通過配置檔案進行賦值的過程
1.給被管理類實現set方法:
2.在配置檔案中依賴注入,寫上屬性值
3.測試:
這裡有個問題,如果spring內部是通過對欄位反射,即獲取完class物件,並獲取例項:
其實是不需要set方法也能實現的。這個問題等深究原始碼時自然會明白,暫時過
field name = clazz.getdeclaredfield("name");ioc下篇 註解方式使用iocname.setaccessible(
true
);name.set(p1,"wangid3");
system.out.println(p1);
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...