变化是使得代码不稳定的本质问题。为了应对变化,通常有两种解决方案:
1.策略模式
2.属性配置、配置文件
所谓的策略模式就是实现一个接口,有多个实现类。根据不同的情况来切换不同的实现类。
所谓的配置文件,就是将代码中经常变化的部分抽出来放在配置文件,通过修改配置文件来应对变化。
策略模式应对变化的几种方案:
1.通过byname注入,通过切换bean name
2.@Qualiier 指定bean
3.有选择地只注入一个bean,注释掉某个bean上的@Compoent注解
4.使用@Primary注解
5.@Conditional注解