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

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

在用 default-autowire的時候值為byname和bytype時 不能添加構造方法 在用constractor時可以用set方法 坑啊 這是為什么

這是為毛完全蒙逼了

正在回答

2 回答

構造方法就是用constractor自動裝配 ??

byname和bytype只是裝配類型不同 不能用于構造方法

以下來自百度

byName 根據屬性名自動裝配。此選項將檢查容器并根據名字查找與屬性完全一致的bean,并將其與屬性自
動裝配。例如,在bean定義中將 autowire設置為by name,而該bean包含master屬性(同時提供
setMaster(..)方法),Spring就會查找名為master的bean定義,并用它來裝配給master屬性。


byType 如果容器中存在一個與指定屬性類型相同的bean,那么將與該屬性自動裝配。如果存在多個該類型的
bean,那么將會拋出異常,并指出不能使用byType方式進行自動裝配。若沒有找到相匹配的bean,
則什么事都不發生,屬性也不會被設置。如果你不希望這樣,那么可以通過設置?
dependency-check="objects"讓Spring拋出異常。


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

丶子非魚 提問者

非常感謝!
2017-05-22 回復 有任何疑惑可以回復我~

在用 default-autowire的時候值為byname和bytype時? 不是不能添加構造方法,你應該是沒有添加無參的構造方法,所以才報錯的。當你添加了有參的構造方法的時候,系統就不會為你添加默認的無參的構造方法了。而byName和byType的時候是需要無參構造方法的。


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

舉報

0/150
提交
取消

在用 default-autowire的時候值為byname和bytype時 不能添加構造方法 在用constractor時可以用set方法 坑啊 這是為什么

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

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

幫助反饋 APP下載

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

公眾號

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