本文共 724 字,大约阅读时间需要 2 分钟。
<resource-loading
xmlns="http://www.alibaba.com/schema/services"
xmlns:res-loaders="http://www.alibaba.com/schema/services/resource-loading/loaders">
...
<resource-alias pattern="/myapp/conf" name="/webroot/WEB-INF" />
<resource pattern="/webroot" internal="true">
<res-loaders:webapp-loader />
</resource>
</resource-loading>
以上配置定义了一个资源的别名:/myapp/conf。当你查找/myapp/conf/myFile.xml时,ResourceLoading服务实际上会去找/webroot/WEB-INF/myFile.xml。
需要注意的是,/webroot的资源定义中,有一个attribute:internal=true。这是一个可选项,当它的值为true时,代表它所修饰的资源是不能被外界所直接访问的。例如,你想直接在myBean中注入/webroot/WEB-INF/myFile.xml是不行的。把internal选项设成true,可以让强制用户转向新的资源名称。Internal参数的默认值为false,意味着,新旧两种名称同时可用。
本文转自 zhouhaipeng 51CTO博客,原文链接:http://blog.51cto.com/tianya23/696961,如需转载请自行联系原作者