@Conditional

2018-09-22  本文已影响0人  kayabu

@Conditionnal(someCondition.class)
someCondition--某个实现Condition接口的类
用于根据条件实例化Bean或配置

import org.springframework.context.annotation.Bean;  
import org.springframework.context.annotation.Conditional;  
import org.springframework.context.annotation.Configuration;  
   
@Configuration  
public class MyConfiguration {  
   
  @Bean(name="emailerService")  
  @Conditional(WindowsCondition.class)  
  public EmailService windowsEmailerService(){  
      return new WindowsEmailService();  
  }  
   
  @Bean(name="emailerService")  
  @Conditional(LinuxCondition.class)  
  public EmailService linuxEmailerService(){  
    return new LinuxEmailService();  
  }  
}

或者可以这样理解:

上一篇 下一篇

猜你喜欢

热点阅读