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

猜你喜欢

转载自rd-030.iteye.com/blog/2411481