spring註解識別一個介面的多個實現類
阿新 • • 發佈:2019-01-06
1.比如有一個介面如下:
- publicinterface Filter {
- public String doFilter(String param);
- }
2.有如下介面實現類:
- publicclass TimeFilter implements Filter {
- @Override
- public String doFilter(String param) {
- return param.replace("aa", "bb");
- }
- }
3.使用方式:在介面實現類定義位置添加註解 @Service("timeFilter"),如下:
- import org.springframework.stereotype.Service;
- @Service("timeFilter")
- publicclass TimeFilter implements Filter {
- @Override
- public String doFilter(String param) {
- return param.replace("aa", "bb");
- }
- }
4.在需要注入的地方使用如下方式引入:
@Autowired
@Qualifier("timeFilter") //指定實現類
Filter timeFilter;