19分28秒,accountServiceProxy是TransactionProxyFactoryBean类型的,accountService是AccountService类型的,他们不是一个类型的?为什么accountServiceProxy能注入到 private AccountService accountService 中,从而代替accountService执行transfer()?
accountServiceProxy 类是用了代理设计模式重新包装了accountServicce 类, accountService在accountServiceProxy 中是以属性方式存在,代理类对其方法进行了包装, 增强,代理类是什么类型没有关系,不用和原类型一样的。
和楼上一样,我知道他是代理的一个属性,但还是不能理解为什么能这么操作?你在单元测试中,引入的是service类,注入的时候又是另外一个类,头大