@Configuration

简介: 623632

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

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

Java

运行代码复制代码

1

2

3

4

5

6

7

@Configuration

public class ConfigurationDemo {

   @Bean

public Date currentDate() {

return new Date();

}

}


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

XML

复制代码

1

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


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

Java

运行代码复制代码

1

2

3

4

5

6

7

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);

}

}


输出结果:

Java

运行代码复制代码

1

2

3

4

5

6

7

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



相关文章
|
4月前
|
人工智能 Linux API
OpenClaw量化分析实战:创业板选股模型、阿里云/本地部署与千问/Coding Plan配置全指南
在人工智能与量化投资深度融合的2026年,借助AI智能体搭建个性化个股分析模型,已经成为普通投资者与技术研究者高效跟踪市场、挖掘行业机会的重要方式。OpenClaw(Clawdbot)作为开源可扩展的AI代理平台,能够整合大模型理解能力、市场数据解析、事件驱动分析与策略自动化生成能力,可稳定运行于阿里云云端与MacOS、Linux、Windows11本地设备,配合阿里云千问大模型API或免费Coding Plan API,能够快速构建覆盖行业事件、产业链、交易信号的完整个股分析体系。本文基于GTC大会驱动的创业板选股场景,完整讲解如何用OpenClaw搭建个股分析模型,同时提供2026年阿里云
1309 0
QString与char *之间的完美转换,支持含有中文字符的情况
QString与char *之间的完美转换,支持含有中文字符的情况
2861 0
|
4月前
|
人工智能 弹性计算 API
快速了解阿里云OpenClaw活动:使用轻量应用服务器半小时部署,支持海外地域,新购9.9元起
阿里云推出轻量应用服务器半小时部署OpenClaw(Moltbot)专项活动,旨在解决本地部署硬件受限、环境复杂及网络不稳等痛点。活动面向新老用户:新用户享2核4G配置9.9元/月或199元/年特惠;老用户升级至2核4G等规格可享4.5折优惠。轻量服务器支持7×24小时在线、预装应用镜像一键部署,并无缝对接企业微信、钉钉等四大办公平台。部署仅需半小时,涉及获取API密钥、配置防火墙端口等简单步骤。
1017 7
|
10月前
|
移动开发 前端开发 JavaScript
有哪些技术可以实现H5页面在折叠屏上的适配?
有哪些技术可以实现H5页面在折叠屏上的适配?
520 123
|
机器学习/深度学习 监控 算法
局域网行为监控软件 C# 多线程数据包捕获算法:基于 KMP 模式匹配的内容分析优化方案探索
本文探讨了一种结合KMP算法的多线程数据包捕获与分析方案,用于局域网行为监控。通过C#实现,该系统可高效检测敏感内容、管理URL访问、分析协议及审计日志。实验表明,相较于传统算法,KMP在处理大规模网络流量时效率显著提升。未来可在算法优化、多模式匹配及机器学习等领域进一步研究。
317 0
|
存储 IDE 开发工具
GitHub发展史
无聊的时候看看
|
Kubernetes Cloud Native Ubuntu
庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践
2024年11月13日,.NET 9 正式版发布,Dapr 从 CNCF 毕业,标志着云原生技术的成熟。本文介绍如何使用 .NET 9 Aspire、Dapr 1.14.4、Kubernetes 1.31.0/Containerd 1.7.14、Ubuntu Server 24.04 LTS 和 Podman 5.3.0-rc3 构建高效、可靠的云原生应用。涵盖环境准备、应用开发、Dapr 集成、容器化和 Kubernetes 部署等内容。
923 6
|
关系型数据库 测试技术 数据处理
实时计算 Flink版产品使用合集之TaskManager宕机是什么原因
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
Java 索引
Java中的for循环:深度解析
Java中的for循环:深度解析
749 1
|
数据可视化 测试技术 API
Modelscope Agent实操(三):将API注册为tool,成为smart API,方便社区开发者调用
大家通过写python代码的方式来定制自己的tool,进一步扩展Agent的能力。

热门文章

最新文章