美文网首页
spring Autowired注解对MAP类型的特殊之处

spring Autowired注解对MAP类型的特殊之处

作者: 随风_d6a2 | 来源:发表于2023-12-27 22:21 被阅读0次

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等集合中,不用做其他的配置,直接注入;
适用于一个接口有多个实现类,然后根据不同的参数选择执行不同的实现类,这就是策略模式;

相关文章

网友评论

      本文标题:spring Autowired注解对MAP类型的特殊之处

      本文链接:https://www.haomeiwen.com/subject/aeldndtx.html