问答详情
源自:6-3 声明式事务管理方式三:基于注解的方式

注入为什么写接口不写实现类?

我是菜鸟级别的,帮我理解下为什么注入的是接口而不是注入实现类

提问者:清风雨 2015-09-29 13:31

个回答

  • 连宏伟HW
    2016-12-17 17:31:43

    这是多态还有就是面向接口编程,都是OOP思想

  • SunsunDay
    2016-10-17 01:11:52

    因为代理机制。你获得的是代理对象,不是原实现类对象。

  • ftwinkle
    2015-09-30 11:34:46

    利用java多态性,面向接口编程:定义与实现的分离

  • 清风雨
    2015-09-29 16:33:16

    比如说你有几个类都实现了一个接口,那你注入只写接口,当你调用一个接口的方法的时候你知道是哪个类实现的方法吗?

  • ooooevan
    2015-09-29 13:59:46

    类似继承,如果只有一个接口,那写了就是弄更复杂了。但如果很多类都是有这个“行为”,你直接写实现类就要重复写N遍,一个接口就搞定了。(我也是菜鸟)