2016-08-29 6 views
3

autowire = "no"とautowire = "default"の違いは何ですか?そしてそれらが同じであるなら、なぜ我々はこれらの2つの選択肢を持っていますか?autowire = "no"とautowire = "default"の違いは何ですか?

+0

これらは同じです。 – Maroun

+1

http://stackoverflow.com/questions/29164330/what-is-the-meaning-and-what-it-does-autowire-default-in-spring-in-application。彼らは同じです –

+0

@MarounMarounなぜ2つのdiff。モード? ドキュメントには、次のように書かれています。 "no"伝統的なSpringのデフォルトです。自動配線はありません。 Bean参照 は、要素(または「ref」属性)を介してXMLファイルに定義する必要があります。ほとんどの場合、これをお勧めします。 は、ドキュメントをより明示的にしています。 がアクティブ化されている場合、このデフォルトモードでも注釈駆動型自動配線が可能になることに注意してください。 "no"は、外部駆動のautowiringのみを指し、bean自身が表現するautowiring要求には影響しません。 デフォルトモードで注釈駆動型プログラミングが可能 - 意味は? –

答えて

0

デフォルトネスティングの場合の外「豆」 セクションから継承を示す「デフォルト」であるが、そうでない場合は「NO」(すなわちない 外部駆動オートワイヤリング)にフォールバック。

それは違うと例えば( 「豆」レベルでのデフォルト-autowire '属性を介して共有し、潜在的にネストされた「豆」のセクションの 場合、外側の「Beanのデフォルトから継承することができビーン

プロフィール)。あなたは豆のこのグループのデフォルトのautowire(デフォルト-autowire)される設定することができます<beans>タグで

http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

。定義していない場合、使用する値はnoになります。

しかし、<beans>タグで「default」または「no」と異なる値を使用すると、この値はBeanで使用されます。

<beans default-autowire="ByName"> 
<bean autowire="default"> 

上記の例では、Beanのデフォルトは「ByName」になります。

autowireの詳細はこちらをご覧ください:http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/

関連する問題