求问:设值注入和构造注入是不是不能同时存在?
spring吧
全部回复
仅看楼主
level 2
新人在学习spring,使用的是《Java EE 企业应用实战(第4版)》
跟着书上代码敲的时候,一开始使用的设值注入,运行没有问题
然后我在实现类中加上了一个构造器,IDE就开始报错了,说是在类中找不到匹配的构造器
心存疑问,在此求证。
2016年04月21日 06点04分 1
level 1
如果是带参构造看格式是不是一样 缺不缺对象
2016年04月21日 07点04分 2
写法没有问题 我再描述一下:一开始用的是设值注入,然后尝试改为构造注入,此时配置文件还没更改,只是在bean中加了一个含参构造器,此时配置文件就报错了。注释掉设值注入的<property>改为<constructor-arg>就没问题
2016年04月21日 08点04分
回复 地上掉了100元 :同一个bean肯定不能同时用两种注入 不同bean可以
2016年04月21日 10点04分
@蹒跚不得了 。。这个我知道。。 好吧我描述不清 那这么说:我在使用设值注入的时候不可以写含参构造函数?
2016年04月21日 10点04分
回复 地上掉了100元 :可以写但是参数要正确 而且如果多个参数是同类的要用索引
2016年04月21日 10点04分
level 1
可以的
2016年04月28日 03点04分 3
level 11
设值注入之前 会先调用无参构造器 初始化实例
2016年05月01日 16点05分 4
对对对,我后来发现了 anyway, thx
2016年05月02日 02点05分
1