Spring3:如何注册我自己的资源前缀/协议

寡头

我想为自定义资源前缀编写一个自己的Resource(来自core.io包)实现,例如“ myprotocol:/root/test/foo.properties”。

最初的想法是引用JCR存储库中的Apache Sling资源路径来加载一些属性文件,然后该属性文件可以由Spring应用程序上下文中的PropertyPlaceholderConfigurer使用,例如:

<context:property-placeholder properties-ref="appConfig" ignore-unresolvable="true" />

<bean id="appConfig" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list>
            <value>jcr:/app/test/foo.properties</value>
        </list>
    </property>
</bean>

有人知道如何实现吗?

谢谢你的帮助!奥利

r

资源路径的解析在DefaultResourceLoader类的getResource(String)方法中以固定方式执行,该方法是所有应用程序上下文的超类。

解决问题的一种方法是将应用程序上下文子类化。

public class CustomXmlApplicationContext extends AbstractXmlApplicationContext {

    private final CustomResourceLocator customResourceLocator;

    @Override
    public Resource getResource(String location) {
        Assert.notNull(location, "Location must not be null");
        if (location.startsWith("custom:")) {
            return customResourceLocator.getResource(location);
        }
        return super.getResource(location);
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为自己的 npm 注册表配置保存前缀

来自分类Dev

如何使用唯一的/我自己的名字注册 webhook

来自分类Dev

如何在 Spring 上注册我的 JsonSerializer

来自分类Dev

如何禁用Jersey的JacksonJsonProvider自动注册,以便我使用自己的注册?

来自分类Dev

如何在UDP之上编写我们自己的应用层协议(CoAP)?

来自分类Dev

如何为插件创建自己的前缀?

来自分类Dev

如何在Xamarin.Android中注册我自己的Application子类?

来自分类Dev

如何在Swift中注册我自己的根证书颁发机构?

来自分类Dev

如何在Xamarin.Android中注册我自己的Application子类?

来自分类Dev

在joomla用户注册表格中登录后如何获得我自己的页面

来自分类Dev

Android我自己的XML资源对象类型

来自分类Dev

自动注册 XA 资源 Spring Boot

来自分类Dev

spring3国际化无法正常工作

来自分类Dev

如何使用我自己的 findById 声明而不是 Spring Data 的声明?

来自分类Dev

Spring Security-如何检查用户是否有权访问自己的资源?

来自分类Dev

如何在设计中限制注册和创建自己的注册?

来自分类Dev

如何使我的对象符合协议?

来自分类Dev

如何为jenkins传递凭据以将docker映像推送到我自己的注册表中?

来自分类Dev

如何注册供应商的OUI MAC地址前缀?

来自分类Dev

创建我自己的宝石。注册新的Rails控制器

来自分类Dev

为Apache XMLGraphics注册我自己的ImageSessionContext实现

来自分类Dev

我可以在自己的 TransactionScope 中注册 NServiceBus 发布吗?

来自分类Dev

ASP.NET MVC如何在我的视图文件夹中注册资源文件,以用作@using

来自分类Dev

ASP.NET MVC如何在我的视图文件夹中注册资源文件,以用作@using

来自分类Dev

在spring3,mybatis和mybatis-spring中使用MapperScannerConfigurer

来自分类Dev

如何导入我自己的课程?

来自分类Dev

我如何编程自己的setenv()?

来自分类Dev

我如何生成自己的ScalaSig?

来自分类Dev

“自己当?” 在协议扩展内

Related 相关文章

  1. 1

    如何为自己的 npm 注册表配置保存前缀

  2. 2

    如何使用唯一的/我自己的名字注册 webhook

  3. 3

    如何在 Spring 上注册我的 JsonSerializer

  4. 4

    如何禁用Jersey的JacksonJsonProvider自动注册,以便我使用自己的注册?

  5. 5

    如何在UDP之上编写我们自己的应用层协议(CoAP)?

  6. 6

    如何为插件创建自己的前缀?

  7. 7

    如何在Xamarin.Android中注册我自己的Application子类?

  8. 8

    如何在Swift中注册我自己的根证书颁发机构?

  9. 9

    如何在Xamarin.Android中注册我自己的Application子类?

  10. 10

    在joomla用户注册表格中登录后如何获得我自己的页面

  11. 11

    Android我自己的XML资源对象类型

  12. 12

    自动注册 XA 资源 Spring Boot

  13. 13

    spring3国际化无法正常工作

  14. 14

    如何使用我自己的 findById 声明而不是 Spring Data 的声明?

  15. 15

    Spring Security-如何检查用户是否有权访问自己的资源?

  16. 16

    如何在设计中限制注册和创建自己的注册?

  17. 17

    如何使我的对象符合协议?

  18. 18

    如何为jenkins传递凭据以将docker映像推送到我自己的注册表中?

  19. 19

    如何注册供应商的OUI MAC地址前缀?

  20. 20

    创建我自己的宝石。注册新的Rails控制器

  21. 21

    为Apache XMLGraphics注册我自己的ImageSessionContext实现

  22. 22

    我可以在自己的 TransactionScope 中注册 NServiceBus 发布吗?

  23. 23

    ASP.NET MVC如何在我的视图文件夹中注册资源文件,以用作@using

  24. 24

    ASP.NET MVC如何在我的视图文件夹中注册资源文件,以用作@using

  25. 25

    在spring3,mybatis和mybatis-spring中使用MapperScannerConfigurer

  26. 26

    如何导入我自己的课程?

  27. 27

    我如何编程自己的setenv()?

  28. 28

    我如何生成自己的ScalaSig?

  29. 29

    “自己当?” 在协议扩展内

热门标签

归档