@Configuration

简介: 被 `@Configuration` 注解的类视为Spring配置类,等同于XML配置文件。通过`@Bean`注解注册Bean,结合`AnnotationConfigApplicationContext`启动容器,可加载并管理所有Bean组件。

被 @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


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

相关文章
|
2月前
|
SQL 分布式计算 大数据
数据工程师为什么越做越值钱?一份从入门到高级的数据工程技能树、项目实战与简历升级指南
数据工程师为什么越做越值钱?一份从入门到高级的数据工程技能树、项目实战与简历升级指南
307 1
|
10月前
|
开发者
业务架构图
本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类、分层分模块分功能的要义,并结合实例说明其在产品设计中的应用价值。
|
10月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实战应用,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,提升微服务架构下配置的动态管理能力。
|
10月前
|
存储 缓存 负载均衡
Nacos注册中心
本文详细介绍Nacos的安装部署、服务注册与发现、负载均衡策略、权重控制、环境隔离及实例类型等核心功能,涵盖从本地搭建到生产实践的完整流程,帮助开发者掌握其在微服务架构中的应用。
 Nacos注册中心
|
10月前
|
SpringCloudAlibaba Java Nacos
SpringCloud概述
Spring Cloud是微服务的统一解决方案,具备约定大于配置、组件丰富、开箱即用等特点。通过整合Netflix与Alibaba生态,形成完整技术栈,其中Spring Cloud Alibaba因Nacos、Sentinel等优秀组件成为主流选择。
|
10月前
|
JSON Dubbo Java
Feign远程调用
本文介绍了如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,解决传统方式中服务地址硬编码、代码可读性差等问题,并结合注册中心实现服务发现。文章详细讲解了Feign的集成步骤、自定义配置(如日志级别)、性能优化(如连接池)及最佳实践,包括接口抽取与模块复用方案,提升微服务间通信的可维护性和开发效率。
|
10月前
|
机器学习/深度学习 人工智能 运维
机器学习不是“银弹”,但能救你于告警地狱:AIOps 减噪的 3 个实战方法(Motadata 实战版)
机器学习不是“银弹”,但能救你于告警地狱:AIOps 减噪的 3 个实战方法(Motadata 实战版)
916 10
|
9月前
|
存储 弹性计算 安全
2026年阿里云服务器最新租用价格:最新活动价格与实例、带宽、云盘收费标准
阿里云服务器2026年最新优惠价格是多少?不同时期阿里云服务器的租用价格不同,进入2026年,阿里云服务器的优惠价格也有所变动,共享型云服务器经济型e实例2核2G3M带宽最低还是只要99元1年,独享型云服务器通用算力型u1实例2核4G5M带宽只要199元1年,轻量应用服务器每天10点和15点开启的抢购价还是38元1年,每天仅需0.1元;u2a实例4核8G云服务器898.20元一年、4核16G配置1291.80元一年,计算型c9a实例8核16G配置6581.50元一年。更多配置的阿里云服务器优惠价格表见下文。
2570 0
|
10月前
|
SQL 关系型数据库 MySQL
【SQL优化】不再抓瞎!手把手教你读懂MySQL Explain执行计划
本文详解MySQL执行计划工具EXPLAIN,教你读懂其输出的“天书”表格。重点掌握四个核心指标:`type`(访问类型)、`key`(实际使用索引)、`Extra`(额外信息)和`rows`(扫描行数)。通过实战案例解析慢查询成因与优化方案,助你快速定位SQL性能瓶颈,写出高效数据库查询。
|
10月前
|
新零售 人工智能 监控
重构评估标准:基于GEO-MC³新范式,GEO优化的差异化竞争路径观察报告
2025年,生成式AI重塑信息分发,GEO-MC³框架应运而生。该框架从机器可读性、心智占有率、商业闭环力三维评估GEO服务商,助力企业将专业优势转化为AI时代的可持续增长。万数科技、欧博东方等五大服务商各具优势,分别在技术、行业深耕与商业转化上领先。选择匹配企业战略的服务商,构建品牌“语义坐标”,实现从被看见到被信任的跃迁。