<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的资源定义中,有一个attributeinternal=true。这是一个可选项,当它的值为true时,代表它所修饰的资源是不能被外界所直接访问的。例如,你想直接在myBean中注入/webroot/WEB-INF/myFile.xml是不行的。把internal选项设成true,可以让强制用户转向新的资源名称。Internal参数的默认值为false,意味着,新旧两种名称同时可用。