Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot 自动配置

Spring Boot 自动配置

作者头像
赵哥窟
发布于 2018-12-27 08:10:08
发布于 2018-12-27 08:10:08
96400
代码可运行
举报
文章被收录于专栏:日常技术分享日常技术分享
运行总次数:0
代码可运行

Spring Boot 启动方法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SpringBootApplication
public class ActuatorApplication {

    public static void main(String[] args) {
        SpringApplication.run(ActuatorApplication.class, args);
    }

}
@SpringBootApplication 其实包含3个注解

○@SpringBootConfiguration:标记当前类为配置类 ○@EnableAutoConfiguration:开启自动配置 ○@ComponentScan:扫描主类所在的同级包以及下级包里的Bean

关键是@EnableAutoConfiguration 我们来看看@EnableAutoConfiguration的源代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
    String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";
    Class<?>[] exclude() default {};
    String[] excludeName() default {};
}

关键是@Import(AutoConfigurationImportSelector.class)导入的配置功能, AutoConfigurationImportSelector中的方法getCandidateConfigurations,得到待配置的class的类名集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Return the auto-configuration class names that should be considered. By default
 * this method will load candidates using {@link SpringFactoriesLoader} with
 * {@link #getSpringFactoriesLoaderFactoryClass()}.
 * @param metadata the source metadata
 * @param attributes the {@link #getAttributes(AnnotationMetadata) annotation
 * attributes}
 * @return a list of candidate configurations
 */
    protected List<String> getCandidateConfigurations(AnnotationMetadata metadata,
            AnnotationAttributes attributes) {
        List<String> configurations = SpringFactoriesLoader.loadFactoryNames(
                getSpringFactoriesLoaderFactoryClass(), getBeanClassLoader());
        Assert.notEmpty(configurations,
                "No auto configuration classes found in META-INF/spring.factories. If you "
                        + "are using a custom packaging, make sure that file is correct.");
        return configurations;
}

下一步通过SpringFactoriesLoader.loadFactoryNames() 扫描所有 jar 包类路径下的META-INF/spring.factories,将扫描到的文件内容包装成properties对象,从properties中获取到EnableAutoConfiguration.class类名对应的值,然后把他们添加到容器中。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.12.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
台积电3nm产能今年将增加3倍!南京厂获“无限期豁免”!
5月23日,台积电召开了“2024技术论坛台湾站”活动,分享了台积电最新的技术进展与产能布局,同时还确认台积电南京厂近日获得了美国商务部的“无限期豁免”许可。
芯智讯
2024/05/28
3040
台积电3nm产能今年将增加3倍!南京厂获“无限期豁免”!
台积电2025 年北美技术研讨会:全面解析先进技术发展与行业未来(SemiVision报告)
在台积电 2025 年北美技术研讨会上,台积电全面介绍了一系列关键的先进技术发展,并深入剖析了塑造半导体行业未来的关键挑战与机遇。特别是高级技术高管Dr. Kevin Zhang, Dr. Yuh-Jier Mii和 Dr. Cliff Hou 围绕制程技术、系统集成、设计平台及材料创新等领域,分享了具有前瞻性的观点。SemiVision Research 深入分析台积电领导层为未来技术路线图勾勒的技术亮点与战略方向。
光芯
2025/04/29
3140
台积电2025 年北美技术研讨会:全面解析先进技术发展与行业未来(SemiVision报告)
台积电先进封测六厂启用:基于3DFabric技术平台,每年可处理超100万片12吋晶圆
6月8日消息,晶圆代工大厂台积电对外宣布,其先进封测六厂正式启用,成为台积电第一座实现 3DFabric 整合前段至后段制程以及测试服务的全方位 (All-in-one) 自动化先进封装测试厂。为 TSMC-SoIC (系统整合芯片) 制程技术量产做好准备。
芯智讯
2023/08/09
2610
台积电先进封测六厂启用:基于3DFabric技术平台,每年可处理超100万片12吋晶圆
台积电抢攻2nm王冠!ASML最强光刻机加持,2025年量产
---- 新智元报道   编辑:桃子 袁榭 【新智元导读】2nm制程全球争夺战升级!6月16日,台积电首度公布2nm先进制程,将采用GAAFET全环绕栅极晶体管技术,预计2025量产。 台积电杀手锏来了:2nm先进制程首亮相。 6月16日,台积电在2022年度北美技术论坛上,官宣将推出下一代先进制程N2,也就是2nm制程。 2nm来了,终结FinFET 一直以来,包括7nm、5nm在内的芯片制程都采用的是FinFET晶体管技术。 要知道,半导体行业进步的背后有着一条金科玉律,那就是「摩尔定律」。
新智元
2022/06/17
6270
台积电抢攻2nm王冠!ASML最强光刻机加持,2025年量产
台积电联手英伟达押注「硅光赛道」,真技术还是炒概念?
一个属于硅光芯片的“黄金时代”。 作者 | 来自镁客星球的家衡 随着台积电2nm计划逐渐明朗,这场关于先进制程的多方混战似乎提前宣告结束,但这家半导体巨头的野心似乎远不止于此——在先进封装领域,台积电也是动作频频。 近日,据台媒《电子时代》报道,台积电深度参与了一项由英伟达牵头的研发项目,该项目将使用台积电COUPE(紧凑型通用光子引擎)封装技术,将多个AI GPU组合成一块GPU。 单看项目本身,这似乎与年初爆火的Chiplet概念大同小异,但整篇报道却指向了另一项技术——硅光子(SiPH)。 此外文章还
镁客网
2022/09/19
7120
台积电联手英伟达押注「硅光赛道」,真技术还是炒概念?
台积电:3nm已贡献6%营收,1.4nm计划未受影响,将取得“无限期豁免”!
10月19日,晶圆代工龙头大厂台积电召开法说会,公布了2023年第三季业绩。台积电总裁魏哲家、财务长黄仁昭以及法人关系处处长苏志凯出席了在线法说会。
芯智讯
2023/10/23
2430
台积电:3nm已贡献6%营收,1.4nm计划未受影响,将取得“无限期豁免”!
台积电2nm,里程碑
台积电高雄2纳米新厂2024年11月26日举行设备进机典礼,写下三大纪录,首先是台积电在高雄首座12吋厂开始进驻机台为2025年量产暖身;其次是该厂比预期早逾半年进机;第三是高雄厂量产后,将与新竹宝山2纳米厂南北大串联,生产全球技术最先进的芯片,预料苹果、超微等大厂都将是首批客户。
FPGA技术江湖
2024/12/09
1280
台积电2nm,里程碑
芯片的未来,靠这些技术了
除了先进制程之外,先进封装也成为延续摩尔定律的关键技术,像是2.5D、3D 和Chiplets 等技术在近年来成为半导体产业的热门议题。究竟,先进封装是如何在延续摩尔定律上扮演关键角色?而2.5D、3D 和Chiplets 等封装技术又有何特点?
数字芯片社区
2020/10/23
8310
芯片的未来,靠这些技术了
台积电喊出25%增长目标,半导体产业的春天来了?
1月18日下午,晶圆代工龙头大厂台积电召开业绩说明会,介绍了2023年四季度的业绩,并公布了对于2024年一季度及2024年全年的业绩预期。总体来说台积电的业绩及市场展望略高于市场的预期,这似乎也反应了全球半导体下行周期已经结束,在经历了一年多时间的“寒冬”之后,半导体产业的“春天”终于来了?
芯智讯
2024/01/23
2100
台积电喊出25%增长目标,半导体产业的春天来了?
三星3nm量产客户曝光,首款产品已上市!台积电3nm良率已落后?
7月19日消息,知名半导体研究机构TechInsights于昨日发布了一篇拆解报告称,加密货币矿机制造商——比特微电子的Whatsminer M56S++矿机当中的AISC芯片采用的是三星3nm GAA(Gate-all-around,环绕栅极)制程工艺。
芯智讯
2023/08/09
3780
三星3nm量产客户曝光,首款产品已上市!台积电3nm良率已落后?
5nm芯片成本曝光:一颗可达2900元,台积电瞄准更先进工艺
在失去华为这个重要客户之后,台积电并没有像预想那样受到影响,反倒依靠手里5nm工艺这张王牌,在市场上遥遥领先于竞争对手三星。
镁客网
2020/10/09
2K0
5nm芯片成本曝光:一颗可达2900元,台积电瞄准更先进工艺
库存调整持续,台积电下调全年财测!AI热潮带动CoWoS产能供不应求!美国厂延后至2025年量产!
7月20日,晶圆代工代龙头大厂台积电正式公布了 2023 年第二季财报。在下午的法说会上,台积电相关高管对于二季度业绩、半导体市场趋势、三季度及全年业绩预期、先进制程、人工智能、海外建厂进展等问题进行了解析。
芯智讯
2023/08/09
3140
库存调整持续,台积电下调全年财测!AI热潮带动CoWoS产能供不应求!美国厂延后至2025年量产!
争夺2nm芯片王冠!台积电即将建厂量产,「牙膏厂」英特尔发布5年计划
在前天的线上发布会上,英特尔宣布了自己的五年计划:在五年内通过三代CPU封装技术革新,让英特尔重返芯片技术的巅峰。
新智元
2021/08/25
4570
台积电先进硅光引擎COUPE最新进展!!!
      本文是台积电(TSMC)在IEEE ECTC 2025会议上发表的论文,主要介绍了紧凑型通用光子引擎(COUPE)的晶圆级表征结果,及其在光学、电气性能和可靠性方面的表现。
光芯
2025/06/09
2560
台积电先进硅光引擎COUPE最新进展!!!
三星宣布2025年将基于GAA技术的芯片应用到3D封装上
7月6日消息,据韩国媒体 BusinessKorea 的报导,日前在韩国首尔举办的 2023 年度“三星晶圆代工论坛”上,三星电子代工业务总裁崔世英介绍了三星的晶圆代工路线策略。
芯智讯
2023/08/09
2220
三星宣布2025年将基于GAA技术的芯片应用到3D封装上
全球3纳米里程碑!三星抢发量产芯片,弯道超车台积电?
---- 新智元报道   编辑:拉燕 如願 好困 【新智元导读】三星3纳米芯片来了!纸面宣布,还是真能量产?|人工智能企业在找落地场景?——智能技术企业科技信用评级共识体系发布会7月2日给你解答! 昨天,世界著名的半导体巨头三星,宣布了一条大新闻。 基于3纳米(nm)制程的芯片,正式量产了! 在纸面参数上,可谓是实现了质的飞跃——性能猛提30%,功耗猛降50%,面积也减少了35%。 中间三位大咖抱的可不是普通的「盘子」,而是刚从三星华城电子园区生产线上拿下来的3纳米晶圆。 再看看周围的其他团队成员,
新智元
2022/07/01
2500
全球3纳米里程碑!三星抢发量产芯片,弯道超车台积电?
半导体与半导体生产设备:Chiplet技术,先进封装,优选谁
实际上,Chiplet 最初的概念原型出自 Gordon Moore 1965年的论文《Cramming more components onto integrated circuits》;Gordon Moore 在本文中不仅提出了著名的摩尔定律,同时也指出“用较小的功能构建大型系统更为经济,这些功能是单独封装和相互连接的”。
用户2760455
2022/11/16
1.2K0
半导体与半导体生产设备:Chiplet技术,先进封装,优选谁
三星宣布2027年量产1.4nm,成立多芯片集成联盟!
6月28日消息,三星电子旗下晶圆代工部门于美国当地时间27日召开的2023年三星代工论坛(SFF)上,公布了其在AI 时代的代工愿景,并深入探讨了三星晶圆代工厂通过先进的半导体技术如何满足AI时代客户需求。同时,宣布将扩大2nm工艺和特殊工艺的应用,并计划将在韩国与美国德克萨斯州扩产。
芯智讯
2023/08/09
1990
三星宣布2027年量产1.4nm,成立多芯片集成联盟!
Alphawave推出业界首款支持台积电CoWoS封装的3nm UCIe IP
7月30日消息,半导体IP厂商Alphawave Semi近日宣布,成功开发出了业界首个基于UCIe 标准的3nm Die-to-Die (D2D)多协议子系统 IP ,并且支持台积电的 Chip-on-Wafer-on-Substrate (CoWoS)先进封装技术,为超大规模、高性能计算(HPC) 和人工智能 (AI) 等应用,提供了 8 Tbps/mm 的带宽密度和 24 Gbps 的 D2D 数据传输速率。
芯智讯
2024/08/01
1220
Alphawave推出业界首款支持台积电CoWoS封装的3nm UCIe IP
台积电3nm工艺细节曝光,3nm良率或高达80%!
2023年1月3日消息,据Semiwiki报道,台积电在 2022 年 IEDM 上发表了两篇关于 3nm 的论文:“关键工艺特性可实现3nm CMOS及更高技术的激进接触栅极间距缩放”和“3nm CMOS FinFlex为移动SOC和高性能计算应用提供增强的能效和性能的平台技术”。
芯智讯
2023/02/09
8640
推荐阅读
台积电3nm产能今年将增加3倍!南京厂获“无限期豁免”!
3040
台积电2025 年北美技术研讨会:全面解析先进技术发展与行业未来(SemiVision报告)
3140
台积电先进封测六厂启用:基于3DFabric技术平台,每年可处理超100万片12吋晶圆
2610
台积电抢攻2nm王冠!ASML最强光刻机加持,2025年量产
6270
台积电联手英伟达押注「硅光赛道」,真技术还是炒概念?
7120
台积电:3nm已贡献6%营收,1.4nm计划未受影响,将取得“无限期豁免”!
2430
台积电2nm,里程碑
1280
芯片的未来,靠这些技术了
8310
台积电喊出25%增长目标,半导体产业的春天来了?
2100
三星3nm量产客户曝光,首款产品已上市!台积电3nm良率已落后?
3780
5nm芯片成本曝光:一颗可达2900元,台积电瞄准更先进工艺
2K0
库存调整持续,台积电下调全年财测!AI热潮带动CoWoS产能供不应求!美国厂延后至2025年量产!
3140
争夺2nm芯片王冠!台积电即将建厂量产,「牙膏厂」英特尔发布5年计划
4570
台积电先进硅光引擎COUPE最新进展!!!
2560
三星宣布2025年将基于GAA技术的芯片应用到3D封装上
2220
全球3纳米里程碑!三星抢发量产芯片,弯道超车台积电?
2500
半导体与半导体生产设备:Chiplet技术,先进封装,优选谁
1.2K0
三星宣布2027年量产1.4nm,成立多芯片集成联盟!
1990
Alphawave推出业界首款支持台积电CoWoS封装的3nm UCIe IP
1220
台积电3nm工艺细节曝光,3nm良率或高达80%!
8640
相关推荐
台积电3nm产能今年将增加3倍!南京厂获“无限期豁免”!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验