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

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

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

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

[url]http://blog.csdn.net/qq_26525215/article/details/53510156[/url]

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

[color=black][b]设置这两个属性的方式有很多[/b][/color]
作为DispactcherServlet的初始化参数

作为Web应用上下文参数

作为JNDI条目

作为环境变量

作为JVM的系统属性

[url]http://blog.csdn.net/wild46cat/article/details/71189858[/url]

[size=medium][color=red][b]Spring @Lazy[/b][/color][/size]
[url]https://www.cnblogs.com/ClassNotFoundException/p/6928205.html[/url]

[size=large][color=green][b]springboot根据不同的条件创建bean,动态创建bean,@Conditional注解使用[/b][/color][/size]
[url]https://blog.csdn.net/tianyaleixiaowu/article/details/78201587[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值