java - Spring - 调用了错误的方法

标签 java spring

我在我的 spring 配置文件中提供以下定义:

<bean id="path" class="java.nio.file.Paths" factory-method="get">
    <constructor-arg>
        <value type="java.lang.String">${limits.path}</value>
    </constructor-arg>
</bean>

Paths.get 可以使用字符串参数或 URI 参数调用。 SPring,在上面的示例中将其解析为 URI,这是错误的...知道为什么吗?

最佳答案

尝试使用特定索引,它可能有问题,因为它在方法签名中有一个可变参数。

来自神谕docs :

get(String first, String... more)

尝试这样的事情:

<bean id="path" class="java.nio.file.Paths" factory-method="get">
    <constructor-arg index="0"
                     type="java.lang.String" 
                     value="${limits.path}" />    
</bean>

如果不起作用,请尝试使用空列表:

<bean id="path" class="java.nio.file.Paths" factory-method="get">
    <constructor-arg index="0">
        <value type="java.lang.String">${limits.path}</value>  
    </constructor-arg>
    <constructor-arg index="1">
        <list></list>
    </constructor-arg>
</bean>

关于java - Spring - 调用了错误的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201602/

相关文章:

java - 不加载整个对象

spring - 用于yml或属性的Spring Cloud Config Brixton.M5 HTTP 406

spring - 如何在spring boot中配置Spring mvc静态资源映射配置:<mvc:resources mapping. ../>?

java - 使用 Spring AOP 获取方法参数?

java - Java Web 服务客户端超时

java - 在一种情况下返回 @ResponseBody,在另一种情况下返回 ModelAndView

java - 创建 JPEG : converting access restricted code (JPEGImageEncoder) to "safe" code

javascript - 如何保证数据库数据始终准确反射(reflect)在网页中?

java - eclipse 错误?私有(private)字段的 Java/Groovy 可见性

java - 我可以从运行时将 XmlAdapter 添加到 JAXB(不带注释)吗?