Spring-IoC 条件装配

条件装配:
Spring 为应用程序准备了注解 @Profile 这一概念, 用于表示不同的环境.
比如 开发(native), test(测试), production(生产) 三个环境.

注解 @Profile
该注解可以让 Spring 判断是否需要创建某个 Bean.
@Profile("!test"): 表示在非测试环境下创建
@Profile("test"): 表示在测试环境下创建
@Profile({"test", "master"}) 表示在test 和 master 环境下都创建
其它环境使用方式类似.

在运行程序时, 加上 JVM 参数 -Dspring.profiles.active=test 即表明在 test 环境下运行

注解 @Conditional
该注解也是对 Bean 创建的控制, 需要指定判定类, 即实现继承了 Condition 接口的 matches 方法的类.

转自廖雪峰的官方网站

posted @   假装有知识  阅读(14)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示