Spring JavaConfig是否可以避免组件扫描并缩短启动时间?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spring JavaConfig是否可以避免组件扫描并缩短启动时间?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含949字,纯文字阅读大概需要2分钟。
内容图文
![Spring JavaConfig是否可以避免组件扫描并缩短启动时间?](/upload/InfoBanner/zyjiaocheng/656/d95abad0c0b54f1bb007ffbd0936069c.jpg)
Spring需要大约5到10秒钟的时间对其进行自我配置,我正在将XML用于基础设施bean,并使用带有注释的组件扫描其他所有组件.
Spring JavaConfig是否消除了对组件进行扫描的需要以及按类型自动装配bean所发生的所有反射?有没有人看到JavaConfig的启动时间有所改善?
我主要关心的是加快集成测试.
解决方法:
如果继续使用@ComponentScan,显然将看不到任何改善,因为将进行相同的扫描,而只是使用不同的格式启用它.
另一方面,如果您使用@Bean注释定义所有bean并通过调用其他@Bean方法手动执行接线-很好,您可以避免组件扫描成本,但这将使您回到90年代,除非您进行交易XML for Java(改进的一种).还请记住,Java配置也需要一些成本.每个@Configuration类都需要CGLIB代理,其原因超出了此问题的范围.
我通常要做的是将@Bean用于基础设施bean(我无法控制),而@ComponentScan用于其他所有东西.您确定是组件扫描导致延迟,而不是休眠或其他第三方库启动时间吗?如果正在扫描,那么,您是在为了保证开发人员的舒适度而花了启动时间(无需手动声明/连接所有内容).
当然,有一些方法可以减少组件扫描的时间,主要是仔细过滤包/类名,以便您仅扫描相关的类.
内容总结
以上是互联网集市为您收集整理的Spring JavaConfig是否可以避免组件扫描并缩短启动时间?全部内容,希望文章能够帮你解决Spring JavaConfig是否可以避免组件扫描并缩短启动时间?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。