当前位置: 移动技术网 > IT编程>开发语言>Java > 使用@Autowired注入map

使用@Autowired注入map

2020年07月31日  | 移动技术网IT编程  | 我要评论

个人资源分享网站:

1.创建父接口

public interface ActivityBase {
}

2.分别创建三个实现类

@Service
public class ExperienceAct implements  ActivityBase{
}
@Service
public class GroupAct implements  ActivityBase{
}
@Service
public class InviteCardAct implements  ActivityBase{
}

3.

@RestController
@RequestMapping("")
public class ActiveController {

    @Autowired
    private Map<String, ActivityBase> activityBaseMap;

    @GetMapping("")
    public void test(){
        System.out.println(activityBaseMap.getClass().getName());
        for(Map.Entry<String,ActivityBase> map:activityBaseMap.entrySet()){
            System.out.println(map.getKey()+"=========>"+map.getValue().getClass().getName());
        }
    }
}

4.启动程序并使用postMan调用这个接口,看控制台输出

java.util.LinkedHashMap
experienceAct=========>com.xiao.ActivityDesign.ExperienceAct
groupAct=========>com.xiao.ActivityDesign.GroupAct
inviteCardAct=========>com.xiao.ActivityDesign.InviteCardAct

本文地址:https://blog.csdn.net/xiao297328/article/details/107668320

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网