如果bean中有带参构造器,则在配置文件中,必须用<constructor-arg>来创建bean吗?

Person类有带参构造器,无默认构造器。

<bean id="person1" class="com.test.Person" scope="singleton">
<constructor-arg index="0" value="zhangsan"></constructor-arg>
<constructor-arg index="1" value="20"></constructor-arg>
<constructor-arg index="2" ref="cars"></constructor-arg> 
</bean>

如果这时用name="",value=""方式会覆盖构造传进去的参数,能不能只用name="",value=""方式给对象赋值呢?

阅读 2.9k
2 个回答

你实验一下不久清楚了

添加一个无参构造器就好了。但还不知道这是为什么。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题