Autowired注解
程序逻辑往往就是if-else,少量还好,多则不好维护,不易扩展,这个时候策略模式就能解决这个痛点
通过Autowired注解,注入map
@Autowired标注作用于 Map 类型时,如果 Map 的 key 为 String 类型,则 Spring 会将容器中所有类 型符合 Map 的 value 对应的类型的 Bean 增加进来,用 Bean 的 id 或 name 作为 Map 的 key。
需要注意的是:应用于map的时候key必须为String类型(实现类的名字)
@Autowired
private Map<String, myService> myServiceMap;
image.png
spring是支持基于接口实现类的直接注入的;
支持注入map,list等集合中,不用做其他的配置,直接注入;
适用于一个接口有多个实现类,然后根据不同的参数选择执行不同的实现类,这就是策略模式;
网友评论