Spring autowire=";否";和autowire=";默认值;?

Spring autowire=";否";和autowire=";默认值;?,spring,autowired,Spring,Autowired,autowire=“否”和autowire=“默认”之间有什么区别?如果它们是一样的,那么为什么我们有这两种选择 豆子 默认值为“default”,表示从外部“bean”继承 嵌套情况下的截面,否则返回“否”(即否 外部驱动自动布线) 豆子 它可以通过以下位置的“默认自动连线”属性共享: “bean”级别,并可能从中的外部“bean”默认值继承 嵌套“bean”部分的情况(例如,具有不同的配置文件) 在标记中,您可以设置这组bean的默认自动连线(默认自动连线)。如果不定义它,它将使用的值将是

autowire=“否”和autowire=“默认”之间有什么区别?如果它们是一样的,那么为什么我们有这两种选择

豆子

默认值为“default”,表示从外部“bean”继承 嵌套情况下的截面,否则返回“否”(即否 外部驱动自动布线)

豆子

它可以通过以下位置的“默认自动连线”属性共享: “bean”级别,并可能从中的外部“bean”默认值继承 嵌套“bean”部分的情况(例如,具有不同的配置文件)

在标记
中,您可以设置这组bean的默认自动连线(默认自动连线)。如果不定义它,它将使用的值将是no

但是如果在
标记中使用不同于“default”或“no”的值,那么这个值将在bean中使用

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

在上面的例子中,bean中的默认值是“ByName”


您可以在此处查看有关autowire的更多信息:

它们是一样的。。他们是same@MarounMaroun那为什么有两种不同的模式呢?文档中说:“否”是传统的Spring默认值。没有自动布线。Bean引用必须通过元素(或“ref”属性)在XML文件中定义。在大多数情况下,我们建议这样做,因为这样会使文档更加明确。请注意,如果激活,此默认模式还允许注释驱动的自动布线。“no”仅指外部驱动的自动布线,不影响bean类本身表达的任何自动布线需求。默认模式允许注释驱动编程-意思是?@parul我更改了答案,现在更好了。@marounnaroun它们是不同的