![](/img/trans.png)
[英]What is the use of Annotations in various java frameworks like 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 Action和Spring Recipes等書籍,以便對框架有一個很好的了解。
一般來說注釋是什么?
注釋是一種方便的配置方式,也可以使用顯式配置文件(如部署描述符)來完成。
注釋如何專門用於Spring框架?
在春天,它們被用於依賴注入和許多其他目的
注釋可以在Spring Framework之外使用,還是特定於Framework?
是的,您甚至可以編寫自己的注釋。 它們已經在java 1.5中引入,用於ig抑制警告。
Spring Framework的哪些模塊在工業中被廣泛使用?
彈簧芯模塊用於所有應用,因此主要使用。
您還應該瀏覽文檔以獲得spring框架及其模塊所涵蓋的第一印象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.