簡體   English   中英

什么是注釋,它們如何真正適用於像Spring這樣的框架?

[英]What are annotations and how do they actually work for frameworks like Spring?

我是Spring的新手,現在我聽到很多關於Spring Framework的日子。 我有兩組非常具體的問題:

第1集:

  • 一般來說注釋是什么?

  • 注釋如何專門用於Spring框架?

  • 注釋可以在Spring Framework之外使用,還是特定於Framework?

第2集:

  • Spring Framework的哪些模塊在工業中被廣泛使用?

  • 我認為這是Spring MVC,但為什么它是最常用的模塊,如果我對此正確或正確的話?

我是Spring的新手,因此可以隨意編輯這些問題以使其更有意義。

一般來說注釋是什么?

注釋可以被認為是類的元數據。

注釋如何專門用於Spring框架?

Spring使用注釋作為XML的替代方法來進行聲明性配置。 有些人不喜歡XML。

注釋可以在Spring Framework之外使用,還是特定於Framework?

您需要實現JAR才能使用任何注釋,因此如果您使用注釋, 使用Spring。 注釋是Java 5中引入的一般概念。您也可以編寫自己的注釋。

Spring Framework的哪些模塊在工業中被廣泛使用?

Spring Core被所有其他模塊使用; 由此得名。

我認為這是Spring MVC,但為什么它是最常用的模塊,如果我對此正確或正確的話?

絕對不正確。 Spring MVC有很多競爭對手(例如,Struts 1和2,JSF,Wicket,Flex等),因此它並不總是Web MVC的首選。 所有使用Spring的應用都不是網絡應用。 Spring Batch和Integration非常受歡迎且不斷增長。

注釋在Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html中引入,並不是特定於Spring的。 通常,注釋允許您將元數據添加到類,方法或變量中。 注釋可以由編譯器(例如, @Override注釋)或諸如spring之@Component的框架(例如, @Component注釋)來解釋。

Spring有許多不同的注釋,因此您需要更具體地說明您對哪些注釋有疑問。 但Spring注釋只能在Spring中使用,其他注釋可以在其他框架中使用。

對於第2號問題,應將其作為第二個問題打開,因為它與注釋無關。

Java編程語言中的注釋是一種特殊形式的元數據,可以嵌入Java源代碼中。 Java 5.0中引入了Java語言中的注釋,即Java 5在語言級別提供了metdata支持。

在Spring中,基於XML的配置是最流行的配置樣式。然后基於注釋的配置樣式使用戶能夠在java源文件本身內配置bean。 Spring框架提供了不同的自定義java5 +注釋。 這些注釋可用於事務划分,aop,JMX等。有核心Spring注釋,Spring MVC注釋,AspectJ注釋,JSR-250注釋,測試注釋等。基於xml的配置和注釋都有利有弊。 我建議混合兩者。

自定義Spring注釋是特定於框架的。 但是你也可以編寫自己的注釋。

核心容器模塊是處理依賴注入基本原理的最重要的模塊,它在框架中的所有其他模塊中使用。 Spring MVC只是一個基於Spring核心功能構建的Web MVC框架。

您可以查看Spring文檔和Spring in ActionSpring Recipes等書籍,以便對框架有一個很好的了解。

一般來說注釋是什么?

注釋是一種方便的配置方式,也可以使用顯式配置文件(如部署描述符)來完成。

注釋如何專門用於Spring框架?

在春天,它們被用於依賴注入和許多其他目的

注釋可以在Spring Framework之外使用,還是特定於Framework?

是的,您甚至可以編寫自己的注釋。 它們已經在java 1.5中引入,用於ig抑制警告。

Spring Framework的哪些模塊在工業中被廣泛使用?

彈簧芯模塊用於所有應用,因此主要使用。

您還應該瀏覽文檔以獲得spring框架及其模塊所涵蓋的第一印象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM