Spring data rest,Spring - Configuration Metadata

 2023-10-25 阅读 33 评论 0

摘要:metadata:元數據 Spring configuration metadata則是告知Spring容器: 如何初始化,配置,包裹,和組合應用內特定的對象。Spring從2002年發布第一版到至今最新版,提供了三種方式去進行應用配置: XML-based Configuration: 所有

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

Spring data rest。無論我們使用哪種方式,如上圖所示,我們只需要在三處地方使用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類。同時也是我們定義依賴關系的地方。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/164087.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息