第一步:有一个接口
public
interface
Filter {
public
String doFilter(String param);
}
第二步:它有一个实现
import
org.springframework.stereotype.Service;
@Service
(
"timeFilter_1"
)
public
class
TimeFilter_1
implements
Filter {
@Override
public
String doFilter(String param) {
return
param.replace(
"aa"
,
"bb"
);
}
}
还有另一个实现
import
org.springframework.stereotype.Service;
@Service
(
"timeFilter_2"
)
public
class
TimeFilter_2
implements
Filter {
@Override
public
String doFilter(String param) {
return
param.replace(
"aa"
,
"bb"
);
}
}
如何在需要它的地方使用呢?
@Autowired
@Qualifier("timeFilter_1") //指定实现类
Filter timeFilter_1;
或者:
@Autowired
@Qualifier("timeFilter_2") //指定实现类
Filter timeFilter_2;
理解:接口实现中的@Service
(
"timeFilter_1"
)或
@Service
(
"timeFilter_2"
),实际上就是定义了两个对象。