我们知道可以通过@ConditionOnXxx
来决定一个配置类是否可以加载,那么假设有这么个应用场景
- 有一个Print的抽象接口,有多个实现,如输出到控制台的ConsolePrint, 输出到文件的 FilePrint, 输出到db的 DbPrint
- 我们在实际使用的时候,根据用户的选择,使用其中的一个具体实现
针对上面的case,当然也可以使用@ConditionOnExpression
来实现,除此之外推荐一种更优雅的选择注入方式ImportSelector
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
我们知道可以通过@ConditionOnXxx
来决定一个配置类是否可以加载,那么假设有这么个应用场景
针对上面的case,当然也可以使用@ConditionOnExpression
来实现,除此之外推荐一种更优雅的选择注入方式ImportSelector