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 方法的类.
转自廖雪峰的官方网站
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步