@Configuration 标注的类

简介: 被 @Configuration 标注的类视为配置类,等同于 XML 配置文件,用于定义 Bean。结合 @Bean 注解注册实例,通过 AnnotationConfigApplicationContext 加载配置类,启动 IOC 容器,可扫描并输出所有 Bean 名称,包括配置类自身与注册组件。

被 @Configuration 标注的类,会被 Spring 的IOC容器认定为配置类。
一个被 @Configuration 标注的类,相当于一个 applicationContext.xml 的配置文件。

例如:声明一个类,并标注 @Configuration 注解:
@Configuration
public class ConfigurationDemo {
@Bean
public Date currentDate() {
return new Date();
}
}

上述注册Bean的方式类比于xml:

之后使用注解启动方式,初始化一个IOC容器,并打印IOC容器中的所有bean的name:

public class MainApp {
public static void main(String[] args) throws Exception {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(ConfigurationDemo.class);
String[] beanDefinitionNames = ctx.getBeanDefinitionNames();
Stream.of(beanDefinitionNames).forEach(System.out::println);
}
}

输出结果:
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.event.internalEventListenerProcessor
org.springframework.context.event.internalEventListenerFactory
configurationDemo
currentDate

可以发现组件,以及配置类本身被成功加载。

相关文章
|
Java Maven
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
3458 0
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
|
Java 数据库连接 mybatis
MybatisPlus分页查询
本文讲解MybatisPlus分页查询的方法。
5996 0
MybatisPlus分页查询
|
2月前
|
Web App开发 前端开发 数据安全/隐私保护
从工具到“数字员工”:OpenClaw 云电脑部署与未来形态思考
本文详解如何通过阿里云部署预装OpenClaw的云电脑——即开即用的Docker容器,含桌面环境、Chrome、拼音输入法及自动备份/纯净启动等特性,全程图文指引,零配置快速体验。
270 28
从工具到“数字员工”:OpenClaw 云电脑部署与未来形态思考
|
2月前
|
人工智能 编解码 数据可视化
豆包怎么导出成图片
本文分析2025–2026年豆包“导出图片难”这一高频痛点,揭示其在流程图、聊天记录、学习笔记等场景中因缺乏原生导出功能导致的模糊、截断、失真等问题;通过与ChatGPT、Claude等竞品对比,指出豆包在分辨率、格式保留、易用性上的短板;并提供基于浏览器插件的轻量级结构化解决方案——支持一键导出高清PNG/JPG,兼容复杂内容(LaTeX、表格、流程图),本地处理、安全高效。(239字)
|
6月前
|
人工智能 安全 API
身份证二、三要素实名认证API文档介绍
身份证二、三要素实名认证API,通过姓名、身份证号及头像比对权威数据源,快速核验用户身份真实性。广泛应用于金融、政务、电商等场景,助力企业合规运营,防范冒用身份等风险,保障账户安全与业务可信。
|
存储 机器人 计算机视觉
接入了支付宝账户体系的旅客入住无人酒店解决方案
本书第一章介绍了一套复杂的无人酒店云平台系统,涵盖核心云平台、容灾备份、数据存储、旅客服务、嵌入式设备管理、远程人工坐席、综合业务处理、问题解决、智慧监控安防等多个子系统。各平台协同工作,确保从旅客入住、服务请求、智能设备控制到退房的全流程高效运作,并与外部机构实时对接,保障数据安全与应急响应。系统通过人脸识别、语音交互等技术,提供个性化服务,同时具备严格的实名验证机制,确保合规性与安全性。
|
XML Java Maven
Jar包下载失败的解决方案
Jar包下载失败的解决方案
855 0
|
数据建模 BI 数据处理
Power BI案例-医院数据集的仪表盘制作
Power BI案例-医院数据集的仪表盘制作