2010-05-13 60 views
2

我需要在Spring上下文文件中指定一个URL,但不希望Spring将其转换为资源,即我希望URL作为字符串传递给我在上下文文件中创建的bean而不是将其转换为Resource对象。在上下文文件中禁止加载Spring URL资源

如何避免Spring创建资源?

感谢,

安德鲁

回答

2

Spring将强制值到属性的类型,不管这恰好是。如果您的bean拥有该名称的Resource属性,则Spring将尝试将该值转换为Resource。如果你只想将该值作为一个字符串,那么给你的bean一个String类型的属性,Spring将按原样传递它。

0

使用接受资源(使魔泉)和存储所产生的URL,而不是资源对象二传手

private String resourceUrl; 

public Resource setResource(Resource resource) { 
    this.resourceUrl = resource.getURL().toExternalForm(); 
}