博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring - Configuration Metadata
阅读量:6003 次
发布时间:2019-06-20

本文共 966 字,大约阅读时间需要 3 分钟。

metadata:元数据

Spring configuration metadata则是告知Spring容器:

  • 如何初始化,配置,包裹,和组合应用内特定的对象。

Spring从2002年发布第一版到至今最新版,提供了三种方式去进行应用配置:

  1. XML-based Configuration: 所有的配置信息存放于多个XML文件中,这也是最冗长繁琐的配置方式。超大型项目们,需要配置超大量的XML文件。想象下就可知道有多难以管理吧?
  2. Annotation-based Configuration:Spring 2.5 开始引入基于注解的配置方式,我们仍然需要写XML文件,但现在只需要告知Spring去"component-scan"注解类所在的package即可。
  3. Java-based configuration (JavaConfig): 从3.0开始,Spring提供一种纯Java代码的配置方式。我们不再需要写大量的XML文件了。JavaConfig方式为依赖注入提供了一种真正的面向对象机制,意味着我们可以在配置代码中充分地使用Java语言的可重用性,继承性和多态性。开发者完全掌控了应用中bean的初始化和各项依赖注入的关系等等。

在这篇文章中我们只关注如JavaConfig。熟识其中一种方式已经足够去理解Spring容器的关键特性了。

clipboard.png

无论我们使用哪种方式,如上图所示,我们只需要在三处地方使用configuration metadata:

  1. Injection Points:这是各项依赖关系必须被注入的地方。注入点一般都是bean Class中的fields/setters/constructors. Spring在bean loading阶段中把相应的对象实例注入到注入点中。
  2. Service Providers:这是各项Service的具体实现类,他们的实例对象会被注入到各个bean的Injection Points中。这些Service Providers类本身会在Spring Container中被初始化,并被登记注册为Spring beans,而且他们自身也可以拥有注入点。
  3. The Configuration:这里是被@Configuration注解的Java类。同时也是我们定义依赖关系的地方。

转载地址:http://imzmx.baihongyu.com/

你可能感兴趣的文章
"no valid host was found"
查看>>
十年操盘心得:告诉你为什么不能沉迷于技术分析
查看>>
学习hadoop需要什么基础
查看>>
caj整篇怎么转换成word
查看>>
MySQL重点内容:查询语句、名称解析
查看>>
Cpp again
查看>>
OPPO Realme C1在哪里打开USB调试模式的详细教程
查看>>
科普帖:Linux操作系统
查看>>
Ajax在java前台中怎么运用
查看>>
邮件加密网关之隐密邮介绍
查看>>
云计算开发和大数据的概念和关系,云计算开发怎么学?
查看>>
PXE服务器
查看>>
Spark SQL 报错总结
查看>>
DOS命令安装系统服务
查看>>
Oracle技术之SYS用户对象不支持延迟段
查看>>
Linux下升级 OpenSSH
查看>>
git操作详解
查看>>
JAVA枚举(一)引入枚举知识点的前戏
查看>>
java多线程编程之简介
查看>>
关于已经上线项目的升级的启示
查看>>