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

时间:2010-05-09 15:46:56

标签: java spring spring-mvc annotations

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

设置第1名:

  • 一般来说注释是什么?

  • 注释如何工作 特别是Spring框架?

  • 可以在外面使用注释 Spring Framework还是他们 特定于框架?

第2集:

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

  • 我认为这是Spring MVC,但为什么呢 是最常用的模块,如果是的话 在这个问题上纠正或纠正我?

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

4 个答案:

答案 0 :(得分:12)

  

一般来说注释是什么?

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

  

注释如何工作   特别是Spring框架?

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

  

可以在Spring之外使用注释   框架或者是框架   具体?

您需要实现JAR才能使用任何注释,因此如果您使用注释,则 使用Spring。注释是Java 5中引入的一般概念。您也可以自己编写。

  

Spring Framework的哪个模块是什么   在工业中广泛使用?

Spring Core被所有其他模块使用;因此得名。

  

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

绝对错误。 Spring MVC有很多竞争对手(例如,Struts 1和2,JSF,Wicket,Flex等),因此它并不总是Web MVC的首选。所有使用Spring的应用都不是网络应用。 Spring Batch和Integration非常受欢迎且不断发展。

答案 1 :(得分:6)

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

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

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

答案 2 :(得分: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,以便对框架有所了解。

答案 3 :(得分:0)

  

一般来说注释是什么?

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

  

注释如何工作   特别是Spring框架?

在春天,它们被用于依赖注入和许多其他目的

  

可以在Spring之外使用注释   框架或者是框架   具体?

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

  

Spring Framework的哪个模块是什么   在工业中广泛使用?

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

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