无标题

简介: 74587548

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


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

1


相关文章
|
4月前
|
运维 安全 Devops
生产环境缺陷管理
针对大型团队中多分支开发导致的bug管理难题,本文介绍基于go-git实现的通用化工具git-poison。通过“投毒-解毒-银针”机制,实现bug的自动化追溯与发布卡点,有效避免漏修复、漏发布等问题,降低协同成本,提升发布安全与效率。
生产环境缺陷管理
|
4月前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法构建数据架构中的ER图。基于风控系统案例,依次解析领域建模的四个步骤:识别时标性原型(MI)、补充参与方-地点-物品原型(PPT)、添加角色原型(Role)和描述原型(DESC),最终提炼出实体关系图(ER图),实现从业务流程到数据模型的转化。
|
4月前
|
运维 Kubernetes Java
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构,是实现软硬件协同运行的重要视图。
|
4月前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
本文介绍了基于Eclipse开发环境的Java Web项目运行全流程,涵盖JDK、Tomcat、Maven等基础软件配置,详细演示了项目导入、服务器绑定、部署启动等步骤,并以图书馆管理系统为例,展示SSM框架项目的实际运行效果,同时列出常见错误及解决方案,助力开发者快速搭建与调试Java Web应用。
|
4月前
|
缓存 算法 Java
线程池
231241241251251
|
4月前
|
存储 JSON NoSQL
|
4月前
|
JSON Java fastjson
|
4月前
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,结合开发、自测、联调、测试及发布各阶段,提供常见需求的参考工期。涵盖单表操作、Excel导入导出、跨服务调用等场景,并给出天机学堂的实际案例,助力团队科学排期。
|
4月前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队中多环境自动化发布流程,涵盖dev、test、pre、prod各环境职责,结合CI/CD平台实现Jenkins+K8S自动化部署,支持分支管理、一键发布与日志链路追踪,提升发布效率与系统稳定性。
|
4月前
|
项目管理 开发者
业务架构图
本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构分层(业务应用层、能力层、基础层等)、模块与功能划分,并以医疗场景为例,展示如何通过分层分模块构建清晰的业务视图,提升客户理解与开发效率。