@Configuration

简介: `@Configuration` 注解用于标记配置类,相当于传统的 `applicationContext.xml` 配置文件。通过 `@Bean` 可定义托管给 Spring IOC 容器的组件,配合 `AnnotationConfigApplicationContext` 可加载配置并启动容器,实现基于注解的Spring应用配置。

@Configuration 标注的类,会被 Spring 的IOC容器认定为配置类。

一个被 @Configuration 标注的类,相当于一个 applicationContext.xml 的配置文件。


例如:声明一个类,并标注 @Configuration 注解:

@Configuration
public class ConfigurationDemo {
    @Bean
    public Date currentDate() {
        return new Date();
    }
}


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


<bean id="currentDate" class="java.util.Date"/>


之后使用注解启动方式,初始化一个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


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

相关文章
|
8月前
|
人工智能 弹性计算 安全
阿里云无影云电脑价格:企业版费用、个人版收费及免费无影云电脑申请流程
阿里云无影云电脑提供企业版与个人版,企业版4核8G低至199元/年,支持办公及GPU设计;个人版黄金款14元/月起,最高黑金款149元/月,畅享云游戏与AI开发。另有免费试用1个月可申请。
2630 159
|
7月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过消息展现动态协作。强调时间顺序,可用于建模系统交互、展示并发进程。主要元素包括角色、对象、生命线、控制焦点和各类消息,如同步、异步与返回消息,支持自关联调用,直观呈现系统行为流程。
系统时序图
|
3月前
|
人工智能 JavaScript 安全
【新版本新人操作】OpenClaw 部署教程 2026 版操作指南
OpenClaw是一款AI聊天网关一键部署平台,支持多模型接入,自动检测安装依赖,无需技术基础。2026最新版仅需49.7MB空间,纯英文路径安装,含7×24小时技术支持。
|
7月前
|
Prometheus 监控 数据可视化
应用程序监控:Java 与 Web 应用的实践
本文介绍Java与Web应用的监控实践,涵盖JVM指标(如GC、内存、线程)、Web性能(响应时间、错误率、吞吐量)及主流工具。通过JMX、Prometheus、Grafana、New Relic等实现数据采集与可视化,结合统一平台与自动化告警,提升系统稳定性与用户体验。(238字)
421 154
|
7月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实践,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,助力微服务架构下配置的集中化、动态化管理。
 Nacos配置中心
|
Shell 测试技术
鸿蒙开发:DevEco Studio中截屏和录屏功能
截屏和录屏都有两种实现方式,建议使用第一种即可,简单便捷,在实际的开发中,如果有需要向他人展示正在开发的应用的各种功能时,我们可以辅助截屏和录屏功能来实现。
579 0
鸿蒙开发:DevEco Studio中截屏和录屏功能
|
应用服务中间件 网络安全 Apache
HTTPS配置
HTTPS配置
922 11
|
Apache 图形学
WebGL☀️Unity WebGL适配到各平台的教程
WebGL☀️Unity WebGL适配到各平台的教程

热门文章

最新文章