autowire =“no”和autowire =“default”有什么区别?

时间:2016-08-29 12:10:01

标签: spring autowired

autowire =“no”和autowire =“default”有什么区别?如果它们是相同的,那么为什么我们有这两个选项。

1 个答案:

答案 0 :(得分:1)

  

     

默认值为"默认值为",表示从外部' bean继承。   在嵌套的情况下,否则回到" no" (即没有   外部驱动的自动装配)。

     

     

可以通过' default-autowire'属性在   '豆类'水平并可能从外部豆类中继承而已。默认值   嵌套豆类的情况'部分(例如,具有不同的配置文件)。

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

在标签<beans>中,您可以设置哪组将是此组Bean的默认自动装配(默认自动装配)。如果您没有定义它,它将使用的值将为no。

但是如果你使用的价值不同于&#34;默认&#34;或&#34;不&#34;在您的<beans>标记中,此值将用于您的bean。

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

在上面的示例中,bean中的默认值为&#34; ByName&#34;。

您可以在此处查看有关autowire的更多信息:http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/