Spring注入的时候这个property怎么找不到?

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:21:21
有一个类:
public class HPServiceImpl implements HPService
{
private HPDao dao;

public void setHPDao(HPDao dao)
{
this.dao = dao;
}

@Override
public int getHp()
{
return dao.getHp();
}
}

// -------------------------------------------------------------

它的Bean为:
<bean id="hpService" class="org.mycompany.spring.aop.service.impl.HPServiceImpl">
<property name="dao">
<ref bean="hpDao" />
</property>
</bean>

// ------------------------------------------------------------

其中hpDao为:
<bean id="hpDao" class="org.mycompany.spring.aop.dao.impl.HPDaoImpl"/>

public class HPDaoImpl implements HPDao
{
@Override
public int getHp()
{
return (int)(Math.random() * 100);
}
}

// --

property 中映射的set方法

很明显和set方法不一致 其实应用中自动生成setter方法还是好的 之后复制粘贴 可以避免这种错误发生!

<ref bean="hpDao" />

HPDao

看明白了吧,大小写