Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在spring引导属性文件中实现多态性?_Spring_Spring Boot - Fatal编程技术网

如何在spring引导属性文件中实现多态性?

如何在spring引导属性文件中实现多态性?,spring,spring-boot,Spring,Spring Boot,我想使用SpringBoot提供初始化。 但输入可以使用多态性进行初始化。在使用spring boot初始化时,如何处理多态性(在input application.yml文件中) 我有课 interface Parent { } class C1 implements Parent { int c1; } class C2 implements Parent { String c2; } class A { Parent p; public void setP

我想使用SpringBoot提供初始化。 但输入可以使用多态性进行初始化。在使用spring boot初始化时,如何处理多态性(在input application.yml文件中)

我有课

interface Parent {
}

class C1 implements Parent {
   int c1;
}

class C2 implements Parent {
   String c2;
}

class A {
    Parent p;
    public void setP(Parent p) {
       this.p = p;
    }
}

class SpringBootExamples {
   @Autowired
   public A a;
}
这里我们应该如何定义application.yml或spring boot将智能识别C1或C2

a:
 p:
   c1: 123

a:
  p:
    c2: strvalue