日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

淺談Spring Bean的基本配置

瀏覽:161日期: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>

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

代碼測試:

@Test public void test3(){//創(chuàng)建工廠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是什么類型的數(shù)據(jù),然后調用類型轉換器將我們寫入的字符串轉換為我們我們所定義的類型。但其實這是一個多余的,當我們注入的時候,會通過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

當我們在測試案例中創(chuàng)建兩個User實例時,進行檢查發(fā)現(xiàn),這兩個實例其實是一個

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的基本配置

如果我們要創(chuàng)建多例模式,就要使用到屬性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,根據(jù)名字注入,即id=“userDao”

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

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

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

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

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

<!-- User有個四參構造,我們通過constructor-arg一個一個對應構造參數(shù)進行值的注入 --><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>

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

public class User { private int id; private String name; private int age; private String sex; private String birthday;//自定義構造函數(shù) 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注入,他會報錯,即使你寫出全參構造函數(shù)也不行

淺談Spring Bean的基本配置

五、Array注入(數(shù)組注入)

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的配置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜久久免费观看| 水蜜桃久久夜色精品一区的特点| 一区二区国产在线观看| 老色鬼久久亚洲一区二区| 亚洲精品1区2区| 久久国产精品久久久久久电车| 亚洲深夜福利| 亚洲日韩视频| 国产女人18毛片水真多18精品| 国产伦乱精品| 中文字幕人成乱码在线观看| 久久影院一区| 亚洲午夜一级| 只有精品亚洲| 欧美日本二区| 里番精品3d一二三区| sm久久捆绑调教精品一区| 亚洲综合在线电影| 国产女优一区| 国产精品一区二区精品视频观看 | 日韩精品久久久久久| 欧美一级二区| 麻豆精品国产91久久久久久| 日韩综合精品| 蜜臀久久99精品久久久久宅男 | 久久亚洲欧美| 国产美女视频一区二区| 激情黄产视频在线免费观看| 亚洲1234区| 久久国产99| 国产精品美女午夜爽爽| 韩国三级一区| 综合激情视频| 国产一区二区三区91| 午夜久久美女| 国产亚洲字幕| 久久中文字幕av一区二区不卡| 午夜精品福利影院| 国产精品久久久久久久免费观看| 制服诱惑一区二区| 国产图片一区| 久久精品不卡| 日韩国产欧美视频| 中文字幕在线看片| 中文精品电影| 98精品视频| 亚洲乱码视频| 欧美精品高清| 欧美亚洲色图校园春色| 日本久久成人网| 欧美日韩亚洲一区| 九九综合九九| 美女久久99| 亚洲综合三区| 国产乱码午夜在线视频| 亚洲精品高潮| 成人日韩在线观看| 91欧美精品| 婷婷精品视频| 麻豆精品久久久| 亚洲伊人精品酒店| 国产 日韩 欧美一区| 欧美一级久久| 国产精品女主播一区二区三区| 精品国产亚洲一区二区三区大结局| 玖玖精品视频| 欧美日韩精品免费观看视欧美高清免费大片| 综合激情一区| 欧美成人精品| 精品一区二区三区视频在线播放| 国产偷自视频区视频一区二区| 久久只有精品| 亚州欧美在线| 亚洲欧美一区在线| 麻豆中文一区二区| 蜜桃传媒麻豆第一区在线观看| 日韩欧美精品综合| 欧美国产精品| 日韩av资源网| 首页亚洲欧美制服丝腿| 日韩国产网站| 精品一区二区三区在线观看视频| 亚洲97av| 久久不射网站| 999久久久国产精品| 久久久国产精品入口麻豆| 日韩黄色免费网站| 亚洲综合日本| 久久精品亚洲人成影院 | 国产精品成人a在线观看| 欧美日一区二区三区在线观看国产免| 欧美精品激情| 久久精品免费一区二区三区| 久久精品国产久精国产| 91精品丝袜国产高跟在线| 男女精品网站| 婷婷综合网站| 秋霞影院一区二区三区| 97精品一区| 成人午夜亚洲| 国产一区精品福利| 精品亚洲自拍| 国产欧美日韩免费观看| 日韩在线视频一区二区三区| 国产精品美女久久久| 蜜桃国内精品久久久久软件9| 日韩a一区二区| 高清在线一区| 福利在线一区| 麻豆国产在线| 日韩在线免费| 136国产福利精品导航网址| 日韩精品午夜| 国产一区亚洲| 日韩视频精品在线观看| 亚洲精品一二三区区别| 午夜欧美精品| 欧美日韩第一| 亚洲免费黄色| 石原莉奈在线亚洲三区| 蜜桃视频第一区免费观看| 亚洲视频二区| 亚洲一级大片| 日韩国产欧美在线播放| 日韩av字幕| 国产精品分类| 久久精品理论片| 日韩成人a**站| 日韩不卡视频在线观看| 欧美91福利在线观看| av不卡在线| 中文字幕av亚洲精品一部二部| 亚洲中午字幕| 日本不卡不码高清免费观看| 91福利精品在线观看| 欧美中文一区| 精品亚洲免a| 88xx成人免费观看视频库| 婷婷综合在线| 伊人精品久久| 国产精品男女| 日韩久久精品网| 国内激情久久| 午夜性色一区二区三区免费视频| 日韩国产一二三区| 久久不见久久见免费视频7| 国产66精品| 99成人超碰| 综合国产在线| 国产高清日韩| 亚洲a一区二区三区| 99亚洲精品| 欧美日韩在线精品一区二区三区激情综合| 麻豆精品在线| 激情综合网站| 日本精品在线播放| 黄色网一区二区| 亚洲二区在线| 日韩不卡一区二区三区| 97精品97| 在线观看亚洲精品福利片| 久久99蜜桃| 久久婷婷一区| 最近国产精品视频| 激情久久99| 免费在线观看日韩欧美| 欧美激情三区| 激情欧美日韩一区| 日韩高清不卡一区| 中文字幕高清在线播放| 男女性色大片免费观看一区二区 | 免费看欧美美女黄的网站| 国产日韩高清一区二区三区在线| 大香伊人久久精品一区二区| 午夜欧美视频| 欧美国产极品| 国产亚洲网站| 精品少妇av| 亚洲我射av| 97在线精品| 亚洲精品三级| 久久久久中文| 欧美日韩亚洲一区在线观看| 91精品一区国产高清在线gif | 久久久久久黄| 91欧美极品| 免费久久久久久久久| 国产精品一区二区中文字幕| 欧美日韩激情在线一区二区三区| 91成人福利| 亚洲精品一二三区区别| 久久99青青| 一区二区国产在线观看| 免费在线小视频| 欧美日本不卡| 免费久久99精品国产自在现线| 国产一区二区精品久| 日韩美女精品| 2023国产精品久久久精品双| 久久wwww|