为了账号安全,请及时绑定邮箱和手机立即绑定

​accountServiceProxy和accountService不是一个类的?为什么能完成注入?

19分28秒,accountServiceProxy是TransactionProxyFactoryBean类型的,accountService是AccountService类型的,他们不是一个类型的?为什么accountServiceProxy能注入到 private AccountService accountService 中,从而代替accountService执行transfer()?

正在回答

2 回答

accountServiceProxy 类是用了代理设计模式重新包装了accountServicce 类, accountService在accountServiceProxy 中是以属性方式存在,代理类对其方法进行了包装, 增强,代理类是什么类型没有关系,不用和原类型一样的。

2 回复 有任何疑惑可以回复我~
#1

昵称是JaVa 提问者

非常感谢!
2017-06-10 回复 有任何疑惑可以回复我~

和楼上一样,我知道他是代理的一个属性,但还是不能理解为什么能这么操作?你在单元测试中,引入的是service类,注入的时候又是另外一个类,头大

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

​accountServiceProxy和accountService不是一个类的?为什么能完成注入?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信