Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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/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
Java 春运班<&燃气轮机;通过xml文件的构造函数_Java_Spring_Dependency Injection - Fatal编程技术网

Java 春运班<&燃气轮机;通过xml文件的构造函数

Java 春运班<&燃气轮机;通过xml文件的构造函数,java,spring,dependency-injection,Java,Spring,Dependency Injection,是否可以从xml文件通过构造函数注入类param?怎么做的? 比如说 public Server(Class<?>... configuration) {} 公共服务器(类…配置){ 这是带有要注入的参数的类 这是我的xml文件 <constructor-arg index="0"></constructor-arg> 但是接下来我该怎么做呢?如果您的参数类型为类,那么您只需要提供完全限定的类名 <constructor-arg index="

是否可以从xml文件通过构造函数注入类param?怎么做的? 比如说

public Server(Class<?>... configuration) {}
公共服务器(类…配置){
这是带有要注入的参数的类

这是我的xml文件

<constructor-arg index="0"></constructor-arg>


但是接下来我该怎么做呢?

如果您的参数类型为
,那么您只需要提供完全限定的类名

<constructor-arg index="0">java.lang.String</constructor-arg>
java.lang.String
但是由于您有一个varargs,因此需要添加一个带有值的

<constructor-arg index="0">
    <array>
        <value>
            java.lang.String
        </value>
    </array>
</constructor-arg>

java.lang.String

由于args是一个对象数组,您可以使用:

<bean name="myBean" class="MyClass"> <constructor-arg> <list> <value>111</value> <value>222</value> <value>333</value> <value>444</value> </list> </constructor-arg> </bean>
111222333444

只需在构造函数参数中提供完全限定的类名。不知道为什么一开始不起作用