2、通过自定义某个类来实现这个接口,返回Boolean值。
public class WindowsCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { //获取ioc使用的beanFactory ConfigurableListableBeanFactory beanFactory = context.getBeanFactory(); //获取类加载器 ClassLoader classLoader = context.getClassLoader(); //获取当前环境信息 Environment environment = context.getEnvironment(); //获取bean定义的注册类 BeanDefinitionRegistry registry = context.getRegistry(); //获得当前系统名 String property = environment.getProperty("os.name"); //包含Windows则说明是windows系统,返回true if (property.contains("Windows")) { return true; } return false; } }3、表示如果是windows系统 就返回true
ps:该接口常用于判断某段代码的结果值的真假 如果使用lamda表达式会更加方便快捷