`

Spring高级话题-条件注解-@Condition

 
阅读更多
通过profile,我们可以获得不同的profile,我们可以获得不同的Bean。Spring4提供了一个更通用的基于条件的Bean的创建,即使用@Condition注解。

@Condition根据满足某一个特定条件创建一个特定的Bean。
比如说,当某一个jar包在一个类路径下的时候,自动配置一个或多个Bean;或者只有某个Bean被创建才会创建另外一个Bean。

总的来说,就是根据特定条件来控制Bean的创建行为,这样我们可以利用这个特性来进行一些自动的配置。

http://blog.csdn.net/qq_26525215/article/details/53510156

spring @profile注解的使用
profile激活
虽然我们已经配置好了profile,但是如何激活相应的环境呢。这里我们需要两个属性spring.profile.active以及spring.profile.default
如果spring.profile.active被赋值了,则spring.profile.default就不会起作用,如果spring.profie.active没有赋值,则使用默认的spring.profile.default设置的值。当然,如果两者都没有设置的话,则只会创建那些定义在相应的profile中的bean

设置这两个属性的方式有很多
作为DispactcherServlet的初始化参数

作为Web应用上下文参数

作为JNDI条目

作为环境变量

作为JVM的系统属性

http://blog.csdn.net/wild46cat/article/details/71189858

Spring @Lazy
https://www.cnblogs.com/ClassNotFoundException/p/6928205.html

springboot根据不同的条件创建bean,动态创建bean,@Conditional注解使用
https://blog.csdn.net/tianyaleixiaowu/article/details/78201587

Springboot @ConditionalOnProperty注解

Spring Boot中@ConditionalOnProperty使用详解
分享到:
评论

相关推荐

    Spring之条件注解@Conditional(Demo)

    Spring之条件注解@Conditional,条件(系统)不同注入的对象也不同。演示用例

    springboot通过@Condition注解类型完成加载配置内容

    通过@Bean和@Condition 注解自定义对于的condition里面根据自定义的条件实现指定类注入到spring中;@ConditionalOnProperty可以根据配置文件中的 属性值不同将不同的类注入到spring中 该资源中案例完整,代码简单移动

    spring-boot-demo:springboot 2.1+整合各种技术

    :测试配置类条件注解:@ conditional,@ ConditionalOnBean,@ ConditionalOnMissingBean :测试spring初始注解:@Async,覆盖串行线程池自定义线程池,无返回值纯初始化,有返回值Future,有返回值...

    springboot参考指南

    Condition注解 i. 36.3.1. Class条件 ii. 36.3.2. Bean条件 iii. 36.3.3. Property条件 iv. 36.3.4. Resource条件 v. 36.3.5. Web Application条件 vi. 36.3.6. SpEL表达式条件 xvi. 37. WebSockets xvii. 38. 接...

    Condition下常用注解案例

    Condition下常用注解案例

    SpringBoot高级特性-自动装配&自定义starter

    Condition是Spring在4.0引入的条件判断功能,Spring根据这个功能选择性的创建Bean。 下面我们使用SpringDataRedis 来演示一下 案例 创建SpringBoot工程,引入springboot基础设施依赖 org.springframework.boot

    条件化配置Bean.md

    ## 条件化配置Bean 重点: - condition接口类(参数类) - ConditionContxet类:条件文本 - getEnvironment:获得环境 - 获取配置文件参数 ...1. 实现condition接口,接口实现条件类 2. 创建Bean对象是否判断注解

    kellerMapper.jar

    <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.3.2 <groupId>mysql <artifactId>mysql-connector-java <scope>runtime 目录结构 mybatis:MyBatis 通用...

    java编程之Caffeine缓存

    @Cacheable:(cacheNames/value缓存名字,key支持sqel,keyGenerator生成器,指定缓存器,condition支持sqel的缓存条件,unless为true时候不缓存,sync是否异步)注意类内部的调用不触发缓存,所以一定是service...

    JAVA核心知识点整理(有效)

    1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM ........................

Global site tag (gtag.js) - Google Analytics