Spring 各種型別的自動裝配

2021-10-04 21:46:51 字數 682 閱讀 5196

通過約定自動賦值

原則:約定優於配置

只有物件之間的依賴關係可以自動裝配(自動裝配只適合與ref型別,即引用型別)

default-autowire/autowire的型別:

byname:其他bean的id值=該course類的屬性名

bytype:其他bean的型別(class)是否與該course類的ref屬性型別一致(注意:此種方式,必須滿足:當前ioc容器中,只能有乙個bean滿足條件)

constructor:其他bean的型別(class)是否與該course類的構造方法引數的型別是否一致

全域性自動裝配

設定全域性自動裝配:在配置資訊後面寫: default-autowire="byname"即可,之後的bean會自動找尋是否有自動裝配的屬性,不用單獨去寫每乙個bean的autowire屬性,但是每個bean的簡單型別照常寫。

例如,不配置course類的teacher屬性,使用自動裝配找到teacher

autowire="byname"的意思:course類中,有乙個引用屬性,屬性名為teacher,並且ioc容器中恰好配置了teacher類,且id名為teacher,就可以自動引用過來。

即bean的id值=類的屬性名

各種型別的轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...

各種型別的轉換

1.std string轉換成qstring string std str abc qstring q str qstring fromstdstring std str 2.qstring轉換成std string qstring q str abc string q str.tostdstrin...

各種型別的長度

這個要看字元數是什麼資料型別,可以用sizeof 型別 操作符來測試位元組數。1 英文本母 如果是char 型,那麼是占用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個 0字元。比如 char c a 它占用乙個字元 char c a 占用兩個。char c abc...