@Configuration

简介: 被 `@Configuration` 标注的类视为Spring配置类,等同于XML配置文件。通过 `@Bean` 可定义Bean,替代XML中的 `<bean>` 标签。结合 `AnnotationConfigApplicationContext` 可启动IOC容器,加载并管理配置类及其中的Bean实例。

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


之后使用注解启动方式,初始化一个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
可以发现组件,以及配置类本身被成功加载。

相关文章
|
2月前
|
数据采集 弹性计算 API
阿里云最便宜服务器38元1年轻量和99元ECS云服务器,3M和200M带宽的区别对比
阿里云38元轻量与99元ECS云服务器对比:前者200Mbps峰值带宽、开箱即用,适合博客/官网等展示场景;后者3Mbps固定带宽但CPU更强、弹性可升级,适配API/数据库等后台服务。选对不踩坑!
224 4
|
4月前
|
存储 弹性计算 Linux
阿里云服务器购买流程及配置选择指南【新手友好手册】
阿里云服务器购买流程及配置选择指南【新手友好手册】阿里云服务器主要分为轻量应用服务器与云服务器 ECS 两类,选择时需结合实际应用场景,从实例类型、CPU 内存、公网带宽、存储配置四个核心维度展开,确保资源匹配需求且成本合理。购买阿里云服务器时,特价机型可通过官方活动页面直接选购,企业级高性能服务器或有特殊配置需求的场景,需通过云服务器 ECS 官方页面自定义购买,以下以云服务器 ECS 自定义购买为例,详细介绍流程步骤。
|
弹性计算 Ubuntu Unix
阿里云服务器镜像系统怎么选?云服务器操作系统选择攻略
阿里云服务器镜像是什么?云服务器系统镜像怎么选择?阿里云百科以Web网站应用为例,常见的Web程序语言如PHP,PHP语言经典环境为LAMP或LNMP,建议选择Linux类操作系统,如CentOS Stream、Alibaba Cloud Linux等,另外如PERL、CGI、数据库MySQL、SQLite建议选择Linux镜像;如果是ASP/.NET,云服务器镜像建议选择Windows Server操作系统,如果是Access数据库,肯定也是要选择Windows Server镜像。
3371 0
阿里云服务器镜像系统怎么选?云服务器操作系统选择攻略
|
4月前
|
存储 弹性计算 Linux
阿里云服务器新手购买及操作指南(图文教程)
阿里云服务器新手购买及操作指南(图文教程)对于新手而言,选购阿里云服务器需结合使用场景、成本预算和配置需求综合判断,核心需关注购买方式、配置参数两大维度,以下为具体参考:
|
2月前
|
弹性计算 人工智能 小程序
🔥🔥🔥2026阿里云最便宜的云服务器测评:38元、68元、99元、199元全方位对比
2026阿里云白菜价云服务器横评!38元/年秒杀轻量机(2核2G+200M带宽)适合博客,68元款性价比最高,99元ECS适配API开发,199元u1实例支撑AI与企业官网。深度对比带宽、性能与扩展性,助你花最少的钱选最合适的云服务器。
962 7
|
存储 Java 对象存储
springboot配置阿里云OSS存储实现文件上传下载功能
【1月更文挑战第1天】springboot配置阿里云OSS存储实现文件上传下载功能
4671 3
|
算法 Unix Linux
tar 解压缩命令总结
tar 解压缩命令总结
2655 5
|
9月前
|
弹性计算 定位技术 数据安全/隐私保护
3分钟部署mc我的世界联机服务器教程——阿里云游戏服务器
我的世界是一款沙盒游戏,玩家可在三维空间中自由创造与探索。阿里云推出一键部署镜像服务,支持快速搭建游戏服务器。提供多种配置选择,包括4核16G和8核32G,费用分别为89元和160元每月,助力玩家轻松畅玩。
|
缓存 NoSQL Redis
[Nestjs] 使用redis的基础配置,以及基本使用的介绍
要在 NestJS 中使用 Redis,需要安装依赖npm install --save redis fastify-redis
863 0
|
存储 缓存 网络协议
什么是域名?
域名(Domain name)是互联网的基础组成部分,为网络上的Web服务器提供便于人们理解的地址标识。通过使用域名,人们可以轻松访问互联网上的各种服务,而无需记住复杂的IP地址。域名由若干部分组成,从右至左阅读,其中顶级域名(TLD)揭示了域名的一般用途。购买域名实际上是在一定期限内获得使用权,这一过程需通过域名注册商完成。当用户在浏览器中输入域名时,系统会通过DNS服务器解析成对应的IP地址,从而实现内容的访问。
3076 3

热门文章

最新文章