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

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

第1集:

  • 一般来说注释是什么?

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

  • 可以在Spring Framework外部使用注释,还是它们是特定于框架的?

第2集:

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

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

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

一般来说注释是什么?

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

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

Spring使用注释作为XML的替代方法来进行声明性配置。 有些人不喜欢XML。

可以在Spring 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编程语言中的注释是一种特殊forms的元数据,可以嵌入Java源代码中。 在Java 5.0中引入了Java语言中的注释的使用,即Java 5在语言级别提供了metdata支持。

在Spring中,基于XML的配置是最流行的配置样式。然后基于注释的配置样式使用户能够在java源文件本身内配置bean。 Spring框架提供了不同的自定义java5 +注释。 这些注释可用于事务划分,aop,JMX等。有核心Spring注释,Spring MVC注释,AspectJ注释,JSR-250注释,测试注释等。基于xml的配置和注释都有利有弊。 我建议混合两者。

自定义Spring注释是特定于框架的。 但是你也可以编写自己的注释。

Core容器模块是处理dependency injection的基本原理的最重要的模块,它用于框架中的所有其他模块。 Spring MVC只是一个基于Spring核心function构建的Web MVC框架。

您可以浏览Spring文档和Spring in Action和Spring Recipes等书籍,以便对框架有一个很好的了解。

一般来说注释是什么?

注释是一种方便的配置方式,也可以使用显式配置文件(如部署描述符)来完成。

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

在spring,它们被用于dependency injection和许多其他目的

可以在Spring Framework外部使用注释,还是它们是特定于框架的?

是的,您甚至可以编写自己的注释。 它们已经在java 1.5中引入,用于ig抑制警告。

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

弹簧芯模块用于所有应用,因此主要使用。

您还应该浏览文档以获得spring框架及其模块所涵盖的第一印象。