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

来源:6-1 声明式事务管理方式一:基于TransactionProxyFactoryBean的方式

昵称是JaVa

2017-06-09 08:39

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

写回答 关注

2回答

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

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

    昵称是JaV...

    非常感谢!

    2017-06-10 07:33:12

    共 1 条回复 >

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

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

Spring事务管理

事务管理是Spring重要的知识,应用事务解决数据不一致问题

87318 学习 · 197 问题

查看课程

相似问题