问答详情
源自:6-1 声明式事务管理方式一:基于TransactionProxyFactoryBean的方式

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

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

提问者:昵称是JaVa 2017-06-09 08:39

个回答

  • qq_为了美好的明天
    2017-06-10 00:01:31
    已采纳

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

  • 慕妹5382767
    2018-10-02 10:54:33

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