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

2022-09-02 13:17:12

我是Spring的新手,现在有一天我听到很多关于Spring框架的消息。我有两组非常具体的问题:

第1组:

  • 一般什么是注释?

  • 注释如何专门与Spring框架一起工作?

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

第2组:

  • 弹簧框架的哪些模块在工业中得到广泛应用?

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

我是春天的新手,所以请随时编辑这个问题以使其更有意义。


答案 1

一般情况下什么是注释?

可以将注释视为类的元数据。

注释如何专门与Spring框架一起工作?

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

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

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

弹簧框架的哪些模块在工业中得到了广泛的应用?

弹簧芯被所有其他模块使用;因此得名。

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

绝对不正确。Spring MVC有很多竞争对手(例如,Struts 1和2,JSF,Wicket,Flex等),所以它并不总是Web MVC的首选。所有使用Spring的应用程序都不是Web应用程序。Spring Batch和Integrated非常受欢迎并且还在增长。


答案 2

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

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

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


推荐