Spring中spring-context-indexer依赖有什么用

技术Spring中spring-context-indexer依赖有什么用这篇文章给大家分享的是有关Spring中spring-context-indexer依赖有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,

本文是关于spring中Spring上下文索引器依赖的使用。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。

Spring spring-context-indexer依赖

相关性

属国

groupIdorg.springframework/groupId

artifactIdspring-上下文索引器/artifactId

version5.2.0.RELEASE/version

可选用户/可选用户

/依赖性

/dependencies虽然类路径扫描非常快,但是Spring中有大量的类。添加这种依赖关系可以通过在编译时创建候选对象的静态列表来提高大规模应用程序的启动性能。

在这种模式下,作为组件扫描目标的所有模块都必须使用这种机制。

配置springboot启动时自动打开浏览器 spring-context-indexer原理

int port=8080;

stringport prefix='-server . port=';

for(string : args){ 0

if(arg.startsWith(端口前缀)){ 0

port=integer . parseint(arg . substring(portprefix . length()));

}

}

springapplication . run(appregisterapplication . class,args);

尝试{

Runtime.getRuntime()。exec(' cmd/cstart http://localhost : '端口);

} catch(IOexceptione){ 0

e . printstacktrace();

}现在使用的springboot项目比较大,每次启动都很慢,所以用下面的依赖项,加速:的启动。

spring-context-indexer

说明

1.虽然类路径扫描非常快,但是Spring中有大量的类。添加这种依赖关系可以通过在编译时创建候选对象的静态列表来提高大规模应用程序的启动性能。

2.但是,在这种模式下,作为组件扫描目标的所有模块都必须使用这种机制。只有那时。

3.根据以下:需要使用spring5或更高版本,并且母测试有效

属国

groupIdorg.springframework/groupId

artifactIdspring-上下文索引器/artifactId

version5.2.0.RELEASE/version

可选用户/可选用户

/dependency,然后在启动类中添加一个note : @Indexed,表示如果打开索引,将加快项目的启动速度。

原理说明:

先看官方解释:

Spring中spring-context-indexer依赖有什么用

在项目中使用@Indexed后,编译打包时项目中会自动生成META-INT/spring.components文件。

当Spring应用程序上下文执行ComponentScan时,META-INT/spring.components将被CandidateComponentsIndex loader读取和加载,并转换为candidate components sindex对象。在这种情况下,@ComponentScan不是扫描指定的包,而是读取CandidateComponentsIndex对象,从而提高性能。

使用需注意点

虽然这个@Indexed注释可以提高性能,但是在使用它时应该注意它。

假设spring应用程序中有一个包含META-INT/spring.components资源的A. JAR,b.jar中只存在模式注释,那么在使用@ ComponentScan扫描这两个JAR中的包时,B. jar中的模式注释将无法被识别。

请注意这样的问题。

感谢阅读!我希望在这里分享这篇关于“spring中Spring上下文索引器依赖有什么用”的文章。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77259.html

(0)

相关推荐

  • 3个方便的命令行网速度测试工具分别是什么

    技术3个方便的命令行网速度测试工具分别是什么这篇文章将为大家详细讲解有关3个方便的命令行网速度测试工具分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用这三个开源

    攻略 2021年11月12日
  • MySQL的优化小调整有哪些

    技术MySQL的优化小调整有哪些本篇文章为大家展示了MySQL的优化小调整有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我并不期望成为一个专家级的 DBA,但是,在我优化

    攻略 2021年10月25日
  • dto与数据库交互(dto是展示层的数据还是服务层的)

    技术DTO服务实现中的核心数据是什么这篇文章将为大家详细讲解有关DTO服务实现中的核心数据是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 在一个Web服务的实现中,

    攻略 2021年12月18日
  • java用swing做计算器(javaswing科学计算器)

    技术Java Swing如何编写一个简单的计算器软件这篇文章主要介绍了Java Swing如何编写一个简单的计算器软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起

    攻略 2021年12月20日
  • 2021 ICPC济南 J Determinant

    技术2021 ICPC济南 J Determinant 2021 ICPC济南 J Determinant题意就是给定一个矩阵,然后给出他的行列式的绝对值,这个值是精确的,然后让我们判断行列式的正负。

    礼包 2021年11月20日
  • sparksql查询的数据保存(sparksql命令行怎么保存数据)

    技术Spark SQL数据加载和保存的实例分析今天就跟大家聊聊有关Spark SQL数据加载和保存的实例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、前置

    攻略 2021年12月17日