1. 程式人生 > >spring註解識別一個介面的多個實現類

spring註解識別一個介面的多個實現類

1.比如有一個介面如下:

  1. publicinterface Filter {  
  2.     public String doFilter(String param);  
  3. }  


2.有如下介面實現類:

  1. publicclass TimeFilter implements Filter {  
  2.     @Override
  3.     public String doFilter(String param) {  
  4.         return param.replace("aa""bb");  
  5.     }  
  6. }  

3.使用方式:在介面實現類定義位置添加註解 @Service("timeFilter"),如下:

  1. import org.springframework.stereotype.Service;  
  2. @Service("timeFilter")  
  3. publicclass TimeFilter implements Filter {  
  4.     @Override
  5.     public String doFilter(String param) {  
  6.         return param.replace("aa""bb");  
  7.     }  
  8. }  

4.在需要注入的地方使用如下方式引入:

    @Autowired
    @Qualifier("timeFilter")   //指定實現類
    Filter timeFilter;