zoukankan      html  css  js  c++  java
  • JAVA 一个接口多个实现类

    JAVA接口 TestInterface 有两个实现类 TestInterfaceImpl1TestInterfaceImpl2
    接口TestInterface:

    public interface TestInterface {
        void test1();
    }
    

    实现类TestInterfaceImpl1:

    @Service("t1")
    public class TestInterfaceImpl1 implements TestInterface {
      @Override 
      public void test1() {
        System.out.println("实现类1test1");
      } 
      public void test2(){
        System.out.println("实现类1test2");
      } 
    }
    

    实现类TestInterfaceImpl2:

    @Service("t2") 
    public class TestInterfaceImpl2 implements TestInterface { 
    @Override 
      public void test1() { 
        System.out.println("实现类2test1");
      } 
      public void test2(){
        System.out.println("实现类2test2"); 
      } 
    }
    

    调用方式:
    1.通过 @Autowired@Qualifier 配合注入

    @Autowired
    @Qualifier("testInterfaceImpl1")
    TestInterface testInterface;
    

    2.使用 @Resource 注入,根据默认类名区分

    @Resource(name = "testInterfaceImpl1")
    TestInterface testInterface;
    

    3.使用 @Resource 注入,根据 @Service 指定的名称区分

    @Resource(name = "t1")
    TestInterface testInterface;
    
  • 相关阅读:
    dsaljkfgklj;asdfkjlsa
    aaaaaaaaa
    实验 7 综合练习 第三题
    实验 7 综合练习 第一题
    实验 7 综合练习 第四题
    实验 7 综合练习 第二题
    实验6 1
    实验 5-2
    实验5-1
    3-6
  • 原文地址:https://www.cnblogs.com/stilldream/p/15601683.html
Copyright © 2011-2022 走看看