个人资源分享网站:http://xiaocaoshare.com/
1.创建父接口
public interface ActivityBase {
}
2.分别创建三个实现类
@Service
public class ExperienceAct implements ActivityBase{
}
@Service
public class GroupAct implements ActivityBase{
}
@Service
public class InviteCardAct implements ActivityBase{
}
@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
本文通过一个简单的Java Spring Boot应用展示了如何创建一个父接口和多个实现类,并利用Spring的依赖注入将这些实现类以Map的形式注入到控制器中。在测试接口时,可以看到控制台输出了各个实现类的名称,体现了多态特性的应用。
3823

被折叠的 条评论
为什么被折叠?



