zoukankan      html  css  js  c++  java
  • spring注入map,spring注入一个接口的多个实现类在map里

    spring注入map,spring注入多个实现类在map里

    一个接口,两个实现类

    接口:

    public interface TestService {
        void test();
    }

    两个实现类

    @Component("testOService")
    public class TestOService implements TestService {
        @Override
        public void test() {
            System.out.println("testOService");
        }
    }
    @Component("testTwoService")
    public class TestTwoService implements TestService {
        @Override
        public void test() {
            System.out.println("testTwoService");
        }
    }

    查看:

    @Service
    public class UserInfoService {
        
        @Autowired
        private Map<String ,TestService> testServiceMap;
        @PostConstruct
        public void init(){
            testServiceMap.get("testOService").test();
            testServiceMap.get("testTwoService").test();
        }
    }

    源码解析

    对应spring源码位置 org.springframework.beans.factory.support.DefaultListableBeanFactory

    方法 : org.springframework.beans.factory.support.DefaultListableBeanFactory#resolveMultipleBeans

  • 相关阅读:
    08-JS中table隔行换色
    07-JS中 li 排序
    HTML DOM 事件
    JavaScript 事件
    jQuery事件函数
    JQuery与JS对象相互转换
    jQuery中的选择器
    jQuery实现放大镜特效
    java线程(2016-4-7)
    Java 线程的转换及状态
  • 原文地址:https://www.cnblogs.com/liran123/p/13039283.html
Copyright © 2011-2022 走看看