什么是注释,它们如何真正适用于像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框架及其模块所涵盖的第一印象。
- 如何使用Java 1.6 Annotation Processing执行编译时编织?
- Spring Error – java.lang.NoSuchMethodError:> org.springframework.beans.factory.annotation.InjectionMetadata。
- 如何在客户端使用JAXB注释进行GWT?
- 为什么Java 8对派生类应用注释不同?
- @ParametersAreNonnullByDefault是否也适用于方法返回值?
- 如何使用Hibernate获取两个字段的唯一键?
- Spring 3.1.1用hibernate 4.1注释配置
- 使用jsf,spring,hibernate进行快速全局搜索
- 使用Spring通过构造函数自动assembly集合