在applicationcontext.xml文件中,它在春天的含义是什么,以及autowire =“default”是什么意思

时间:2015-03-20 10:26:02

标签: spring spring-annotations

autowire="default"的含义是什么?autowire="default"文件中applicationcontext.xml的内容是什么

示例代码段 -

<beans>
  <bean name="aa" class="Address">
  </bean>   
  <bean id="person" class="Person" autowire="default">
  </bean>
</beans>

2 个答案:

答案 0 :(得分:1)

未执行自动装配。 autowire =“default”与putowire =“no”相同,即:

  

否 - 默认,无自动接线,通过“ref”属性手动设置

来源:http://www.mkyong.com/spring/spring-auto-wiring-beans-in-xml/

编辑:如果您使用autowire="default"声明bean与使用autowire="no"声明它相同:

  

默认情况下,Spring bean自动装配已关闭。 Spring bean autowire默认值为“default”,表示不执行自动装配。 autowire值“no”也有相同的行为。

来源:http://www.journaldev.com/2623/spring-bean-autowire-by-name-type-constructor-autowired-and-qualifier-annotations-example

答案 1 :(得分:0)

文档确实令人困惑。 'xsd http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

中甚至没有记录'default'值

如果您采用注释驱动的自动布线,则“默认”是按类型。 您最好的选择是使用选项并启用Spring的DEBUG日志记录。我不会使用默认属性值 - 如果你必须使用它,最好是明确的。