@Configuration

简介: 被@Configuration标注的类会被Spring容器识别为配置类,作用等同于XML配置文件。通过@Bean注解可定义Bean,如示例中注册Date对象。使用AnnotationConfigApplicationContext加载配置类后,容器会实例化并管理所有Bean,包括配置类本身,实现基于Java的配置。

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

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

相关文章
|
9月前
|
SpringCloudAlibaba Java Nacos
SpringCloud概述
Spring Cloud是Spring推出的微服务统一解决方案,弥补了各技术分散的不足,具备约定优于配置、组件丰富、开箱即用等特点。通过伦敦地铁站命名版本,避免与子项目版本冲突。Spring Cloud Alibaba融合阿里开源组件(如Nacos、Sentinel、Seata等),提供完整微服务生态,因Netflix组件停更,现成为主流选择。本节介绍其诞生背景、版本机制及技术体系,为后续实战奠定基础。
|
1月前
|
人工智能 自然语言处理 安全
从模型到应用:企业级Agent平台如何打通AI落地“最后一公里”
2026年,企业级AI智能体迎来规模化落地关键期,但仅17%企业完成部署。瓴羊AgentOne以“大模型×好数据×强场景”为核心,打造可调度、能协同、对结果负责的数字员工矩阵,覆盖营销、客服、分析、运营四大场景,推动AI从“能聊”跃升为“能干、能信、能打”的生产力引擎。
|
2月前
|
人工智能 监控 安全
AI 智能体开发与上线
本文系统阐述AI智能体(Agent)从0到1的全生命周期工程实践:涵盖架构设计、提示工程、工具集成、多Agent编排;强化安全护栏与幻觉控制;支持API服务化、容器化部署及多端接入;通过全链路监控与数据飞轮实现持续优化。
|
3月前
|
人工智能 安全 应用服务中间件
多账号管理困境:当团队持有 30 个大模型订阅时如何治理
本文聚焦多账号治理痛点,揭示“堆账号”导致的限流、封号与成本浪费问题,提出以虚拟凭证池为核心的API统一管理方案——抽象30个物理Key为1个可控预算池,实现额度分发、策略管控与安全审计,让大模型调用从混乱走向工程化。
489 0
|
3月前
|
人工智能 缓存 自然语言处理
阿里云最新AI产品优惠权益解析:Qwen3.7-Max限时5折,全模型通享4.5折起,HappyHorse限时8折起等介绍
2026年阿里云围绕AI产品推出了覆盖个人开发者到企业团队的多层次优惠权益。核心权益包括:Qwen3.7-Max推理服务后付费限时5折;百炼Token Plan多档订阅,包月预算可控;HappyHorse视频生成限时8折;AI通用型节省计划最高5.3折;以及先用后返最高200元、7000万Tokens限免体验等福利。此外还有Coding Plan固定月费方案、JVS Claw智能体平台低至39元/月等。不同计费模式灵活组合,帮助用户以低成本高效落地AI应用。
|
5月前
|
监控
企业 Agent 落地后,为什么多模型需求会跟着出来
企业Agent天然是分层链路,理解、规划、执行、校验等环节对模型能力要求各异。单模型难兼顾成本、稳定与治理,多模型分工(强模决策、轻模执行、独立校验)+统一入口,才是落地刚需。
|
5月前
|
人工智能 编解码 数据可视化
豆包怎么导出成图片
本文分析2025–2026年豆包“导出图片难”这一高频痛点,揭示其在流程图、聊天记录、学习笔记等场景中因缺乏原生导出功能导致的模糊、截断、失真等问题;通过与ChatGPT、Claude等竞品对比,指出豆包在分辨率、格式保留、易用性上的短板;并提供基于浏览器插件的轻量级结构化解决方案——支持一键导出高清PNG/JPG,兼容复杂内容(LaTeX、表格、流程图),本地处理、安全高效。(239字)
|
5月前
|
人工智能 安全 搜索推荐
MaixinVoiceAI 3.0 × 通义百炼:一键激活高校师生服务热线智能交互新体验
在智慧校园加速建设背景下,MaixinVoiceAI 3.0深度融合阿里云通义百炼,打造7×24小时高精准、超自然智能语音热线。一键对接、极速部署,覆盖招生、学籍、奖助、后勤、毕业等全场景,解决占线多、响应慢、解答不一、夜间无人等痛点,助力高校服务降本40%、满意度跃升至95%+。(239字)
|
9月前
|
容灾 关系型数据库 Nacos
Seata的部署和集成
本文介绍Seata分布式事务TC服务的部署与微服务集成步骤。包括下载、配置、数据库表初始化,通过Nacos实现配置共享与注册,搭建高可用集群,并实现异地容灾。微服务通过统一配置中心动态映射事务组,提升系统灵活性与可靠性。(239字)
|
9月前
|
JSON API 数据库
如何写好一篇技术方案
本模板用于规范产品需求文档,涵盖项目背景、变更记录、功能模块、流程图、API设计等内容,支持语雀卡片与文件附件,提升团队协作效率。

热门文章

最新文章