成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

淺談Spring Bean的基本配置

瀏覽:110日期:2022-08-13 09:37:57
一、Spring中set方法的注入

User實體

@Data//lombok提供的有參構造@AllArgsConstructorlombok提供的無參構造@NoArgsConstructorpublic class User { private int id; private String name; private int age; private String sex; private String birthday;}

beanFactory.xml

<bean class='edu.xalead.User'><property name='id' value='1806'/><property name='name'> <value>張三</value></property><property name='sex' value='男'/><property name='age' value='18'/><property name='birthday' value='2000-1-1'/> </bean>1.1 set的兩種注入方法

我們在xml文件中注入的時候我們可以寫成這樣:

<property name='id' value='1806'/>

也可以寫成這樣:

<property name='id'> <value>1806</value></property>

這沒什么區別的,不過我們一般使用前者,畢竟看起來代碼少,也方便

代碼測試:

@Test public void test3(){//創建工廠BeanFactory beanFactory = new ClassPathXmlApplicationContext('beanFactory.xml');//從工廠中拿配置好的UserServlet實例User user = beanFactory.getBean(User.class);System.out.println(user); }

淺談Spring Bean的基本配置

1.2 type屬性

有事我們在注入的時候有時候會看到type:

<property name='id'> <value type='int'>1806</value></property>

這相當于一個類型聲明,聲明value是什么類型的數據,然后調用類型轉換器將我們寫入的字符串轉換為我們我們所定義的類型。但其實這是一個多余的,當我們注入的時候,會通過User對象進行反射從而知道是什么類型。

1.3 Date()類型的注入

但有一些特殊的類型是Spring所沒有的,需要我們自己去定義,就比如Date類型,如果我們這樣寫就會報錯

private Date birthday;

<property name='birthday' value='2000-1-1'/>

淺談Spring Bean的基本配置

Spring是沒有這個的轉換器,將字符串轉換為Date類型,所以其實我們可以直接用String來寫,或者new Date(),但是后者約束性太大,不能得到我們想要的日期,還是前者方便。

二、Spring_scop

當我們在測試案例中創建兩個User實例時,進行檢查發現,這兩個實例其實是一個

BeanFactory beanFactory = new ClassPathXmlApplicationContext('beanFactory.xml');//從工廠中拿配置好的UserServlet實例User user = beanFactory.getBean(User.class);User user1 = beanFactory.getBean(User.class);System.out.println(user == user1);

淺談Spring Bean的基本配置

如果我們要創建多例模式,就要使用到屬性scope

scope屬性有兩個值:

1.singleton(默認情況下,即單例模式)

2.prototype(多例模式)

<bean scope='prototype'>

我們在進行測試答案為false

三、自動注入(autowire)

我們在userServlet中注入userDao

<bean class='edu.xalead.UserDao'></bean><bean class='edu.xalead.UserServlet'> <property name='userDao' ref='userDao'/></bean>

但其實我們沒必要這樣寫,Bean中you自動注入的屬性autowire,他有兩個值:

1.byName,根據名字注入,即id=“userDao”

<bean class='edu.xalead.UserDao'></bean><bean autowire='byName'/>

2.byType,根據類型注入,類型注入比較有局限性,同種類型只能注入一個,多了會報不是唯一錯誤

<bean class='edu.xalead.UserDao'></bean><bean autowire='byType'>四、構造注入

<!-- User有個四參構造,我們通過constructor-arg一個一個對應構造參數進行值的注入 --><bean class='edu.xalead.User'> <constructor-arg value='1111'/> <constructor-arg value='zhangsan'/> <constructor-arg value='20'/> <constructor-arg value='M'/></bean>

構造注入和set注入的不同點就是,加入元素的順序必須和你所創建的實體(User)類相同,若不同,則會報錯,由于反射過來的類型和轉換器轉換的類型不同,這時候我們需要加入另一個屬性index

<!-- User有個四參構造,我們通過constructor-arg一個一個對應構造參數進行值的注入 --><bean class='edu.xalead.User'> <constructor-arg value='M' index='3'/> <constructor-arg value='zhangsan' index='1'/> <constructor-arg value='1111'/ index='0'> <constructor-arg value='20' index='2'/></bean>

那什么時候使用構造注入呢?當我們自己定義一個構造函數的時候使用構造注入

public class User { private int id; private String name; private int age; private String sex; private String birthday;//自定義構造函數 public User(int id , String name){this.id = id;this.name = name; }}

<bean class='edu.xalead.User'><constructor-arg value='18'/><constructor-arg value='張三'/> </bean>

這個時候就不能使用set注入,他會報錯,即使你寫出全參構造函數也不行

淺談Spring Bean的基本配置

五、Array注入(數組注入)

private String[] photos;

<property name='photos'><array> <value>1.jpg</value> <value>2.jpg</value> <value>3.jpg</value></array></property>六、List注入

private List<String> list;

<property name='list'><list> <value>a</value> <value>b</value> <value>c</value></list></property>七、Set注入

private Set<String> set;

<property name='set'><set> <value>a</value> <value>b</value> <value>c</value></set></property>八、Map注入

private Map<Integer,String> map

<property name='map'><map>//第一種寫法 <entry key='1' value='a'/> //第二種寫法 <entry key='2'> <value>b</value> </entry> <entry key='3' value='c'/> </map></property>九、Property注入

private Properties prop;

<property name='prop'> <props><prop key='4432'>42341231</prop><prop key='54353'>5464564</prop><prop key='9865'>2659846</prop> </props></property>

到此這篇關于淺談Spring Bean的基本配置的文章就介紹到這了,更多相關Spring Bean的配置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧洲在线观看av| 色视频成人在线观看免| 久久精品官网| 国产精品国产三级国产aⅴ无密码| 成人免费高清在线| 欧美老肥妇做.爰bbww| 亚洲成国产人片在线观看| 日韩一级精品| 亚洲免费av高清| 中文精品视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲第一网站| 国产精品麻豆一区二区| 国内一区二区三区在线视频| 中文av一区二区| 国产精品v欧美精品v日韩| 国产精品欧美一区二区三区| 国产精品av一区二区| 中文字幕一区二区三| 亚洲福利免费| 亚洲国产一二三| 麻豆精品91| 蜜桃视频免费观看一区| 欧美高清视频在线高清观看mv色露露十八| 国产精品一二三区| wwwwxxxxx欧美| 欧美午夜精品理论片a级大开眼界| 中文字幕一区在线观看视频| 一区二区三区av| 调教+趴+乳夹+国产+精品| 在线观看成人小视频| 久久疯狂做爰流白浆xx| 91精品国产一区二区人妖| 粉嫩一区二区三区性色av| 久久一区二区三区国产精品| 欧美日韩一区二| 日韩美女视频19| 国产手机视频一区二区| 日韩精品午夜视频| 在线视频综合导航| 风间由美一区二区三区在线观看 | 欧美色视频在线| 国产精品自在欧美一区| 精品国产电影一区二区| 国产一区二区三区四区hd| 亚洲一区二区综合| 欧美色图片你懂的| 懂色av一区二区三区免费观看| 国产亚洲一区二区在线观看| 91久久精品国产91久久性色tv| 五月天欧美精品| 91精品国产91久久久久久一区二区| 91视频在线看| 日韩毛片一二三区| 久久久久高清| 国产乱码字幕精品高清av| 久久久精品中文字幕麻豆发布| 在线日韩av| 婷婷成人综合网| 日韩三级视频中文字幕| 欧美日韩一区二区视频在线观看| 一区二区三区精品视频| 欧美丝袜丝nylons| 99精品偷自拍| 亚洲午夜在线视频| 日韩欧美国产综合一区 | 丁香激情综合五月| 国产精品免费网站在线观看| 久久精品日产第一区二区三区| 国产另类ts人妖一区二区| 久久精品免费在线观看| 亚洲一区3d动漫同人无遮挡| 精品一区二区国语对白| 欧美国产日韩一二三区| 国产精品老牛| 国产福利一区二区三区| 中文字幕中文字幕一区二区| 在线观看91精品国产入口| 91在线视频官网| 天天影视涩香欲综合网| 26uuu亚洲综合色| 久久久国产精品一区二区三区| 成人一区二区视频| 樱花影视一区二区| 欧美一区二区三区免费视频| 亚洲一级电影| 精彩视频一区二区三区| 国产欧美日韩在线| 色婷婷久久综合| 欧美成人国产| 亚洲国产视频直播| 日韩欧美国产一区二区三区| 亚洲精品免费观看| 国模少妇一区二区三区| 国产精品伦理在线| 欧美日韩国产精品自在自线| 亚洲午夜一级| 精品在线亚洲视频| 亚洲欧洲精品天堂一级| 欧美人与禽zozo性伦| 欧美日韩国产三区| 日本不卡不码高清免费观看| 久久网站热最新地址| 色哟哟精品一区| 欧美精品偷拍| 日本不卡不码高清免费观看| 国产精品久久久一区麻豆最新章节| 在线亚洲一区二区| 影音先锋中文字幕一区二区| 国产高清久久久| 午夜成人在线视频| 国产精品污www在线观看| 精品视频123区在线观看| 亚洲高清毛片| 成人午夜碰碰视频| 日韩高清一区在线| 亚洲人成影院在线观看| 欧美一级理论片| 久久久久中文| 亚洲一级一区| 丁香六月综合激情| 蜜臀99久久精品久久久久久软件 | 亚洲色大成网站www久久九九| 日韩精品在线网站| 精品视频在线看| 国产精品一区在线播放| 亚洲欧美一区二区原创| 国产美女主播视频一区| 婷婷国产在线综合| 亚洲天天做日日做天天谢日日欢| 欧美成人艳星乳罩| 欧美婷婷六月丁香综合色| 99热在线精品观看| av亚洲精华国产精华精华| 久久精品99久久久| 亚洲国产精品一区二区久久恐怖片| 国产精品蜜臀av| 久久久久久免费| 日韩午夜中文字幕| 欧美性色黄大片手机版| 午夜亚洲精品| 在线视频观看日韩| 欧美高清日韩| 久久精品国产99| 午夜不卡av在线| 伊人色综合久久天天| 中文在线资源观看网站视频免费不卡| 日韩欧美一级二级三级久久久| 在线免费精品视频| 久久高清一区| a91a精品视频在线观看| 韩国一区二区三区在线观看| 91丨porny丨蝌蚪视频| 国产丶欧美丶日本不卡视频| 久久99国产精品免费网站| 午夜精品一区二区三区电影天堂| 亚洲精品中文在线| 自拍偷拍亚洲综合| 国产精品福利av| 国产精品嫩草影院av蜜臀| 国产午夜精品在线观看| 久久久精品影视| 久久久久国产一区二区三区四区| 欧美一区二区三区在线观看视频 | 亚洲欧洲色图综合| 国产精品每日更新| 欧美激情综合五月色丁香小说| 久久亚洲二区三区| 久久久精品人体av艺术| 久久久激情视频| 国产亚洲福利社区一区| 久久欧美中文字幕| 国产丝袜欧美中文另类| 日本一区二区三区四区| 国产精品色噜噜| 国产精品护士白丝一区av| 中文字幕一区二区在线观看| 国产精品三级在线观看| 国产精品福利av| 亚洲色图在线视频| 亚洲激情图片小说视频| 一区2区3区在线看| 亚洲动漫第一页| 丝袜国产日韩另类美女| 五月激情丁香一区二区三区| 日本伊人午夜精品| 久久精品99久久久| 国产一区二区h| 国产高清无密码一区二区三区| 国产精品1区2区| a级精品国产片在线观看| 农村妇女精品| 欧美日韩喷水| 夜夜嗨一区二区三区| 亚洲一区三区视频在线观看| 日本乱码高清不卡字幕| 欧美日韩一区二区三区在线看| 欧美男女性生活在线直播观看| 日韩美女视频在线| 国产欧美一区二区精品性色超碰|