关于`jersey.config.server.provider.scanning.recursive`参数应考虑什么?

问题描述 投票:0回答:1

根据Building, Packaging, and Deploying RESTful Web Service Applications的Oracle文档,有一个参数jersey.config.server.provider.scanning.recursive可用于修改Servlet配置。

如果未打包扩展javax.ws.rs.core.Application的类,则为web.xml文件的示例。这是针对3.0以下Servlet的:

<web-app>
    <servlet> 
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
           <param-name>jersey.config.server.provider.packages</param-name>
           <param-value>org.foo.myresources,org.bar.otherresources</param-value>
        </init-param>
        <init-param>
           <param-name>jersey.config.server.provider.scanning.recursive</param-name>
           <param-value>false</param-value>
        </init-param>
        ...
    </servlet>
    ...
</web-app>

现在,没有任何文档确切说明此参数的作用以及如何使用它。

问题:

因此,在构建,打包和部署RESTful Web服务应用程序时,关于jersey.config.server.provider.scanning.recursive参数应考虑什么?

oracle servlets java-ee
1个回答
0
投票

设置包扫描的递归策略。

true的值指示应以递归方式扫描list of provided package names,包括任何嵌套的程序包。值false表示仅列表中的软件包应为扫描。在这种情况下,任何嵌套包都将被忽略。

属性值必须是Boolean类型的实例或String可转换为Boolean类型。

默认值为true

© www.soinside.com 2019 - 2024. All rights reserved.