什么是注释,它们如何真正适用于像Spring这样的框架?

Rac*_*hel 18 java spring annotations spring-mvc

我是Spring的新手,现在我听到很多关于Spring Framework的日子.我有两组非常具体的问题:

第1集:

  • 一般来说注释是什么?

  • 注释如何专门用于Spring框架?

  • 注释可以在Spring Framework之外使用,还是特定于Framework?

第2集:

  • Spring Framework的哪些模块在工业中被广泛使用?

  • 我认为这是Spring MVC,但为什么它是最常用的模块,如果我对此正确或正确的话?

我是Spring的新手,因此可以随意编辑这些问题以使其更有意义.

duf*_*ymo 12

一般来说注释是什么?

注释可以被认为是类的元数据.

注释如何专门用于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非常受欢迎且不断增长.


Jef*_*rey 7

注释在Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html中引入,并不是特定于Spring的.通常,注释允许您将元数据添加到类,方法或变量中.注释可以由编译器(例如,@Override注释)或诸如spring之类的框架(例如,@Component注释)来解释.

Spring有许多不同的注释,因此您需要更具体地说明您对哪些注释有疑问.但Spring注释只能在Spring中使用,其他注释可以在其他框架中使用.

对于第2号问题,应将其作为第二个问题打开,因为它与注释无关.