您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring是否要求所有bean具有默认构造函数?

Spring是否要求所有bean具有默认构造函数?

你是如何定义bean的?听起来你可能已经告诉Spring实例化你的bean,例如以下之一:

<bean id="AuditRecord" class="com.bartholem.AuditRecord"/>

<bean id="AnotherAuditRecord" class="com.bartholem.AuditRecord">
  <property name="someProperty" val="someVal"/>
</bean>

没有提供构造函数参数的地方。前一个将使用认(或不使用arg)构造函数。如果要使用接受参数的构造函数,则需要使用如下constructor-arg元素来指定它们:

<bean id="AnotherAuditRecord" class="com.bartholem.AuditRecord">
  <constructor-arg val="someVal"/>
</bean>

如果你想在你的应用程序上下文引用另一个bean中,你可以使用它做ref属性constructor-arg元素,而不是val属性

<bean id="AnotherAuditRecord" class="com.bartholem.AuditRecord">
  <constructor-arg ref="AnotherBean"/>
</bean>

<bean id="AnotherBean" class="some.other.Class" />
Java 2022/1/1 18:21:53 有355人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶