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)

相关推荐

  • Python matplotlib如何实现图形绘制

    技术Python matplotlib如何实现图形绘制本篇内容主要讲解“Python matplotlib如何实现图形绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pyt

    攻略 2021年12月2日
  • Python五种Python解释器的表示什么

    技术Python五种Python解释器的表示什么这期内容当中小编将会给大家带来有关Python五种Python解释器的表示什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python

    攻略 2021年10月25日
  • Spark Connector Reader 原理与实践是怎样的

    技术Spark Connector Reader 原理与实践是怎样的本篇文章为大家展示了Spark Connector Reader 原理与实践是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介

    攻略 2021年12月3日
  • 全导数,什么是全导数,偏导数,方向导数

    技术全导数,什么是全导数,偏导数,方向导数偏导数全导数:函数在某点处延坐标轴正向,随着该自变量的变化,而引起的函数值的变化率.方向导数:函数在某点的任一方向上,随着该自变量的变化,而引起的函数值的变化率.因此它们的区别主

    生活 2021年10月27日
  • 初探卡特兰数及有关问题

    技术初探卡特兰数及有关问题 初探卡特兰数及有关问题星期日,哥参加了上大学以来的第一次计算导论与程序设计的上机考试,可是最后一道题没AC。
    这道题给了卡特兰数的一种通项公式,让你求卡特兰数的第n项。
    从考

    礼包 2021年11月26日
  • 怎么开源你的Python库

    技术怎么开源你的Python库这篇文章主要介绍了怎么开源你的Python库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、源码将代码放在 GitHub

    攻略 2021年10月26日