亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

spring byType和byName 是什么意思

我不懂byName的原理

正在回答

2 回答

意思就是bytype可能有多個?

0 回復 有任何疑惑可以回復我~
#1

稻子凡

bytype只能有一個類型與之匹配,否則會產生異常信息,為了解決這個異常,可以使用@required
2017-09-03 回復 有任何疑惑可以回復我~
#2

稻子凡 回復 稻子凡

@Autowired(required = false)
2017-09-03 回復 有任何疑惑可以回復我~
#3

丶子非魚 提問者

嗯,正解,很久以前提的問題了,
2017-09-03 回復 有任何疑惑可以回復我~

自動裝配

byName:通過屬性名稱自動裝配。spring會檢查set方法,比如你有一個setMaster(),這個方法提供注入,那相應的Bean name或者id 為master的Bean 就會被注入到協作者(就是類里面你所定義的引用型成員)中

如:

pubic class Test{

????private Master master;

????public void setMaster(Master master){

????? ? this.master = master;

????}

}

<bean id="master" class="">


byType:如果容器中存在一個與指定屬性類型相同的bean,那么將與該屬性自動裝配。就是查找構造器或者方法中的參數,參數的類型匹配了就注入。

如:

pubic class Test{

????private Master master;

????public Test(Master master){

????}

????public void setMaster(Master master){

????? ? this.master = master;

????}

}

<bean id="master" class="xxx.xxx.Master">

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

spring byType和byName 是什么意思

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號