一个超级简单的Spring注入的问题,为什么说找不到property? 内详...
我有一个类:
public class HPServiceImpl implements HPService{ private HPDao dao; public void setHPDao(HPDao dao) { this.dao = dao; } @Override public int getHp() { return dao.getHp(); }}<bean id="hpService" class="org.mycompany.spring.aop.service.impl.HPServiceImpl"> <property name="dao"> <ref bean="hpDao" /> </property> </bean>
<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); } }public class Main{ public static void main(String[] args) { ApplicationContext context= new ClassPathXmlApplicationContext("classpath*:spring/application-*.xml"); (HPService)context.getBean("hpService"); }}Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'dao' of bean class [org.mycompany.spring.aop.service.impl.HPServiceImpl]: No property 'dao' found