java spring 构造器注入报错

packagecn.csdn.hr.service;publicclassGeetingServiceBeanimplementsGreetingService{priv... package cn.csdn.hr.service;
public class GeetingServiceBean implements GreetingService {
private int greeting;
public void setGreeting(int greeting) {
this.greeting = greeting;
}
public GeetingServiceBean(int greeting) {
this.greeting = greeting;
}
public GeetingServiceBean() {
}
public void sayGeeting() {
System.out.println(greeting);
}
}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="geetingServiceBean" class="cn.csdn.hr.service.GeetingServiceBean">
<constructor-arg type="int" value="456">
</constructor-arg>
</bean>
<!--
<bean id="geetingServiceBean" class="cn.csdn.hr.service.GeetingServiceBean">
<property name="greeting">
<value>111</value>
</property>
</bean>
-->
</beans>
用set方式不会报错,但是用构造器缺报错了:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'geetingServiceBean' defined in class path resource [applicationContext.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
展开
 我来答
zj_ljgong
2013-07-06 · TA获得超过269个赞
知道小有建树答主
回答量:482
采纳率:78%
帮助的人:134万
展开全部
试试:<constructor-arg type="搜卜int"纳漏肢>
<value>456</value>
</constructor-arg>
不要引号洞世
追问
一样不行啊。。。
追答
(1)这样试试:

456

(2)删除无参构造函数定义试试;
Be_What_You_
2013-07-05 · 超过20用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:54.7万
展开全部
估计是使用到了不带参数的构造函数了,其他不是很清楚
追问
你有没spring构造器注入小例子源码?
追答
没找到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oliverpp
2013-07-05 · TA获得超过988个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:648万
展开全部
删除无参的构造方法试试
追问
试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦奇玩游戏
2013-07-06 · 超过31用户采纳过TA的回答
知道答主
回答量:241
采纳率:0%
帮助的人:101万
展开全部
一般用属性注入的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式