欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-24 09:13:46
...
通过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