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)

相关推荐

  • 【原创】C语言类型限定符-关键字

    技术【原创】C语言类型限定符-关键字 【原创】C语言类型限定符-关键字volatile 限定符告诉计算机,代理(而不是变量所在的程序)可以改变该变量的值。通常,它被用于硬件地址以及在其他程序或同时运行的

    礼包 2021年11月1日
  • springbootjpa整合多数据源(springboot怎么配置多个数据源)

    技术SpringBoot+Jpa项目配置双数据源怎么实现这篇文章主要介绍“SpringBoot+Jpa项目配置双数据源怎么实现”,在日常操作中,相信很多人在SpringBoot+Jpa项目配置双数据源怎么实现问题上存在疑

    攻略 2021年12月23日
  • 淘宝买家信用,淘宝买家信誉分规则介绍

    技术淘宝买家信用,淘宝买家信誉分规则介绍一、评分原则:与买家有直接关系。当买家收到商品时,可以对卖家的商品、服务以及物流进行评价。看看卖家的商品是否与描述的一样淘宝买家信用?卖家的服务态度是否认真又耐心?物流的速度快不快

    生活 2021年10月27日
  • mysqld got signal举例分析

    技术mysqld got signal举例分析这篇文章主要介绍“mysqld got signal举例分析”,在日常操作中,相信很多人在mysqld got signal举例分析问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月19日
  • 摩天轮英语,用英文介绍新加坡摩天轮

    技术摩天轮英语,用英文介绍新加坡摩天轮A Ferris wheel,which is also known as an observation wheel or big wheel,is a nonbuilding st

    生活 2021年10月24日
  • 怎么发短信,在网络上手机短信怎么发求答案

    技术怎么发短信,在网络上手机短信怎么发求答案新浪UC每天免费发十五条怎么发短信,如果超过这个数一条一角钱,不过得先用手机绑定,15条之内不花钱,还有一个是网易泡泡,这个软件和上面的UC一样也是通过时间来换取东西,UC换的

    生活 2021年10月26日