java - Spring 通过 xml 文件中的构造函数传递 Class<?>

标签 java spring dependency-injection

是否可以通过 xml 文件中的构造函数注入(inject)类参数?它是如何完成的? 例如

public Server(Class<?>... configuration) {}

这是带有要注入(inject)的参数的类

这是我的 xml 文件

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

但是接下来我该怎么办?

最佳答案

如果您的参数类型为Class<?> ,那么您所需要的只是提供完全限定的类名

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

但是由于您有一个可变参数,因此您需要添加 <array>具有值(value)观

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

关于java - Spring 通过 xml 文件中的构造函数传递 Class<?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31120309/

相关文章:

java - 当数据库返回null时,SimpleJDBCTemplate.queryForInt做了什么?

java - SimpleMessageListenerContainer 中的构造函数注入(inject)

asp.net-mvc - ASP.NET MVC 的自定义 Controller 工厂、依赖注入(inject)/结构图问题

java - 如何在 Java 中将 JSON 转换为 XML

java - 如何获取调用监听器方法的按钮

java - 使用 XMLUnit 进行 XML 比较

java - JPA Hibernate实体异常: org. hibernate.MappingException

java - 无法呈现请求 [/countries] 的错误页面,因为响应已提交。因此,响应可能有错误的状态代码

c# - 使用 Ninject 绑定(bind)同一类型的多个版本

java - 无法弄清楚For循环