设置注入和构造注入的配置代码如下:
<!-- 设置注入配置Chinese实例 -->
<!-- <bean id="chinese" class="org.crazyit.app.service.impl.Chinese">
<property name="axe" ref="steelAxe"></property>
</bean> -->
<!-- 构造器注入Chinese实例 -->
<bean id="chinese" class="org.crazyit.app.service.impl.Chinese">
<constructor-arg name="axe" ref="steelAxe"></constructor-arg>
</bean>
问题描述:使用设置注入没有问题。使用构造器注入出现异常,将<constructor-arg>的name属性换成index属性或者直接去掉name属性就没有问题,这是神马情况?不知道有没有和我一样情况的~~
你的Spring版本过低,,亲测过,本人3.2版,编译报错Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4f7d0008: defining beans [stu]; root of factory hierarchy
java.lang.IllegalArgumentException
但是换成4.3版本,一模一样的代码可以通过运行