美文网首页
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