无标题

简介: `@Configuration` 注解用于标记配置类,相当于 XML 配置文件。其中 `@Bean` 注解的方法可定义托管给 Spring IoC 容器的 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


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

相关文章
|
5月前
|
数据采集 存储 人工智能
AI搜索重构制造业采购逻辑:基于阿里云的企业级GEOCMS优化实践
福建制造企业官网内容多为PDF/图片,AI无法识别,导致“隐形”。本文提出基于阿里云的GEO(生成式引擎优化)方案,含结构化建模、向量知识库、AI引用监测、llms.txt引导四大引擎,助力企业从“人类可读”升级为“AI可理解”,抢占AI搜索新流量。
AI搜索重构制造业采购逻辑:基于阿里云的企业级GEOCMS优化实践
|
5月前
|
人工智能 算法 知识图谱
AIVO与传统GEO的核心区别:从战术适配到全域认知治理
本文厘清AI时代品牌可见度演进路径:SEO失效催生过渡方案GEO(生成式引擎优化),聚焦内容被AI“检索到”;而AIVO(AI可见度优化)作为其全面升级,转向治理品牌在AI认知体系中的“可信任存在”。二者本质差异在于——GEO优化内容可检索性,AIVO治理实体可认知性。AIVO以知识图谱共生为基,通过数字身份构建、权威信源锚定与PSOS™量化体系,实现跨模型、稳曝光、低幻觉、可衡量的全域品牌治理,是企业布局AI未来的战略必需。(239字)
442 1
|
5月前
|
消息中间件 存储 缓存
程序员进阶工程师必备技能之中间件深度使用与运维(一)
教程来源 https://zlpow.cn/ 中间件是分布式系统的“神经系统”,位于操作系统与应用之间,屏蔽底层异构性,提供消息队列、缓存、分库分表、服务治理等标准化能力。它是高并发、高可用架构的核心基石。
程序员进阶工程师必备技能之中间件深度使用与运维(一)
|
5月前
|
数据挖掘 API 数据中心
游戏工作室多开怎么防?IP离线库识别同一网段批量账号
游戏工作室防多开,难点不在设备伪装(如改IMEI),而在识别“假分散、真同源”——账号看似独立,实则共享同一出口IP、数据中心段或ASN。IP离线库通过`is_datacenter`、`asn`、`is_proxy`等维度毫秒画像,精准捕获网络层聚集性,误判率<0.5%,是风控源头可信锚点。(239字)
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
从达特茅斯到2026,AI的迭代之路与时代变革
当斯坦福大学在2026年4月发布的AI指数报告中写下“AI在加速,但衡量和管好它的能力,几乎没有跟上”这句话时,全球科技界再次感受到了人工智能发展的磅礴力量与潜在挑战。
604 0
|
Java
Java 反射修改类的常量值、静态变量值、属性值
Java 反射修改类的常量值、静态变量值、属性值
1413 0
|
机器学习/深度学习 编解码 数据可视化
生成你的漫画形象! 漫画风格迁移神器 AnimeGANv2
趁着有空的时间,给大家介绍一些有趣的项目吧,比如这个漫画风格迁移神器 AnimeGANv2,可以快速生成自己的漫画形象 动漫是我们日常生活中常见的艺术形式,被广泛应用于广告、电影和儿童教育等多个领域。目前,动漫的制作主要是依靠手工实现。然而,手工制作动漫非常费力,需要非常专业的艺术技巧。对于动漫艺术家来说,创作高质量的动漫作品需要仔细考虑线条、纹理、颜色和阴影,这意味着创作动漫既困难又耗时。因此,能够将真实世界的照片自动转换为高质量动漫风格图像的自动技术是非常有价值的。它不仅能让艺术家们更多专注于创造性的工作,也能让普通人更容易创建自己的动漫作品。
生成你的漫画形象! 漫画风格迁移神器 AnimeGANv2
|
机器学习/深度学习 前端开发 Java
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor(上)
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor(上)
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor(上)
|
运维 小程序 Linux
systemd攻略之三:如何利用systemd控制cgroup,实战
经过最近研究,发现对systemd如何利用cgroup的实例少之又少,而且,很多人搞不清,在el7上,如果想使用cgroup到底怎么使用?到底该如何systemd为一个进程或者服务利用cgroup?
6538 2
systemd攻略之三:如何利用systemd控制cgroup,实战
|
安全 数据挖掘 数据安全/隐私保护
新一代蓝牙5.3到底有哪些新东西
2021年7月,蓝牙官方组织SIG释放了代码Syndney的5.3版本蓝牙核心协议文档,此版本仍在第5个大版本中,属于小功能升级,那这个版本带来了哪些功能升级呢?
新一代蓝牙5.3到底有哪些新东西