场景使用:对接多家硬件厂商接口
1,定义统一的服务接口。
2,实现各家的统一服务接口,然后使用注解进行唯一标识(用于从容器寻找该bean),且标记为service服务。
3,获取平台类:用于获取具体实现平台的bean,从map中进行枚举获取。枚举类型为(平台代码,平台具体实现bean)。
4,定义一个类:用于填充map。实现 BeanFactoryPostProcessor,ApplicationContextAware接口方法,从application获取容器的所有bean,根据bean找到所有的唯一标识,放入到map里。最后将该平台类注入容器内。