public class Chinese
implements Person
{
private Axe axe;
//设值注入所需的setter方法
public void setAxe(Axe axe)
{
this.axe = axe;
}
//实现Person接口的useAxe方法
public void useAxe()
{
//调用axe的chop()方法,
//表明Person对象依赖于axe对象
System.out.println(axe.chop());
}
implements Person
{
private Axe axe;
//设值注入所需的setter方法
public void setAxe(Axe axe)
{
this.axe = axe;
}
//实现Person接口的useAxe方法
public void useAxe()
{
//调用axe的chop()方法,
//表明Person对象依赖于axe对象
System.out.println(axe.chop());
}
}
<bean id="chinese" class="org.crazyit.app.service.impl.Chinese">
<!-- 将stoneAxe注入给axe属性 -->
<property name="axe" ref="stoneAxe"/>
</bean>
以上蓝色的axe是代表红色的那个呢?
经过书本上的说明:
蓝色的axe代表的是:public void setAxe(Axe axe)中的粉色的Axe名称,也就是setAxe中的Axe。