Spring:为类路径资源注入 URL

2022-09-03 13:25:55

我想以一种不会在Bean中创建对Spring的依赖性的方式注入类路径资源的URL。这意味着,Bean不应该使用Spring的接口/类。我该怎么做?


答案 1

Spring能够将值转换为隐式:classpath:...java.net.URL

public class Foo {
    private URL url;
    ...
}

.

<bean class = "Foo">
    <property name = "url" value = "classpath:..." />
</bean>

答案 2

根据axtaftt的答案,如果你允许自己在豆子中进行Spring注释,你可以这样做:

@Value("classpath:myClasspathLocation") private URL url;

推荐