一.自定义条件的自动装配,需要配合@Conditional注解和Condition接口的实现类一起使用。
二.系统已经存在的一些Conditional条件注解,
具体使用如下所示:
1.Condition接口的实现类
public class UTFCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
String encoding=System.getProperty("file.encoding");
if("UTF-8".equals(encoding)) {
return true;
}
return false;
}
}
public class GBKCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
String encoding=System.getProperty("file.encoding");
if("GBK".equals(encoding)) {
return true;
}
return false;