gpt4 book ai didi

java - 如何创建 Spring 5 组件索引?

转载 作者:IT老高 更新时间:2023-10-28 13:55:11 25 4
gpt4 key购买 nike

Spring Framework 5 显然包含对“组件索引”的支持,该索引位于 META-INF/spring.components 中,可用于避免对类路径扫描的需要,因此,我认为可以改进 webapps 的启动时间。

见:

如何为我计划升级到 Spring 5 的现有 Web 应用创建这样的组件索引?

(理想情况下,我想它会在构建时使用 Maven 自动生成,但任何其他可行的方法至少会给我一个工作起点)

最佳答案

Spring 5添加了一项新功能以提高大型应用程序的启动性能。

它在编译时创建一个候选组件列表。

在这种模式下,应用程序的所有模块都必须使用这种机制,因为当ApplicationContext检测到这样的索引时,它会自动使用它而不是扫描类路径。

要生成索引,我们只需要为每个模块添加以下依赖项

Maven:

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-indexer</artifactId>
<version>5.0.3.RELEASE</version>
<optional>true</optional>
</dependency>
</dependencies>

Gradle

dependencies {
compileOnly("org.springframework:spring-context-indexer:5.0.3.RELEASE")
}

此过程将生成一个 META-INF/spring.components 文件,该文件将包含在 jar 中。

引用:1.10.9. Generating an index of candidate components

关于java - 如何创建 Spring 5 组件索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com