一个接口多个实现类spring注入方式

1.首先接口A有两个实现类AImpl1和AIml2

1.1接口:

public interface A {
    void fun();
}

1.2接口实现类1:

@Service("s1")
public class A implements AImpl1 {

@Override public void fun1() { System.out.println("接口实现类1 ..."); } }

1.3接口实现类2:

@Service("s2")
public class A implements AImpl2 {

@Override public void fun() { System.out.println("接口实现类 2..."); } }

2.Spring注入方式:

2.1通过 @Autowired 和 @Qualifier 配合注入

@Autowired
@Qualifier("AImpl1")
private A a;

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

@Resource(name = "AImpl1")
private A a;

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

@Resource(name = "s1")
private A a;

  

posted @ 2019-12-13 09:42  baishu  阅读(1107)  评论(0)    收藏  举报