企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
如果资源是需要动态加载的,使用`ResourceLoader `是有意义的.如果加载的是模板或静态资源,那么消除`ResourceLoader`的使用时有有意义的. 所有应用程序上下文都注册并使用一个特殊的JavaBeans `PropertyEditor`,它可以将`String`路径转换为`Resource`对象。 因此,如果`myBean`具有`Resource`类型的属性,则可以使用该资源的简单字符串进行配置,如下所示: ~~~ <bean id="myBean" class="..."> <property name="template" value="some/resource/path/myTemplate.txt"/> </bean> ~~~ 注意,资源路径没有写明前缀,所以,应用上下文作为`ResourceLoader`,资源本身根据上下文的类型可以作为`ClassPathResource, FileSystemResource, or ServletContextResource`. 如果要强制使用特定类型的`Resource `,那么需要制定前缀,下面两个例子说明强制使用`ClassPathResource and a UrlResource` ~~~xml <property name="template" value="classpath:some/resource/path/myTemplate.txt"> ~~~ ~~~xml <property name="template" value="file:///some/resource/path/myTemplate.txt"/> ~~~