【问题标题】:What are annotations and how do they actually work for frameworks like Spring?什么是注解以及它们如何在 Spring 这样的框架中实际工作?
【发布时间】:2012-08-14 22:35:37
【问题描述】:

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

第一组:

  • 一般的注解是什么?

  • 注释的工作原理 特别是 Spring 框架?

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

第二组:

  • Spring Framework的模块是什么 广泛应用于工业?

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

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

【问题讨论】:

    标签: java spring spring-mvc annotations


    【解决方案1】:

    一般的注解是什么?

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

    注释的工作原理 特别是 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 的应用程序都不是 Web 应用程序。 Spring Batch 和 Integration 非常流行且不断发展。

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我想了解 Annotations 本身的概念,以及它与 Spring Framework 的 XML 配置相比如何,以及使用 Annotations 而不是 Spring Framework 的 XML 配置的优缺点是什么?跨度>
    • 在 Spring 中,XML 配置有点冗长,但它将 Spring 特定的代码排除在代码库之外。这是一个偏好问题,真的。 XML 更加明确并且使 bean 定义非常清晰,而注释可以发生很多“魔术”(组件扫描、自动装配等),并且注释的配置通常较少。
    【解决方案3】:

    Java 编程语言中的注解是一种特殊形式的元数据,可以嵌入到 Java 源代码中。 Java 语言中注解的使用是在 Java 5.0 中引入的,即 Java 5 在语言级别提供元数据支持。

    在 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 之类的书籍来了解该框架。

    【讨论】:

      【解决方案4】:

      一般的注解是什么?

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

      注释的工作原理 特别是 Spring 框架?

      在春季,它们用于依赖注入和许多其他用途

      注解可以在Spring之外使用吗 框架还是它们是框架 具体?

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

      Spring Framework的模块是什么 广泛应用于工业?

      spring 核心模块在所有应用程序中都有使用,因此使用最多。

      您还应该浏览 Documentation 以初步了解 Spring 框架及其模块所涵盖的内容。

      【讨论】:

        猜你喜欢
        • 2016-08-18
        • 2012-07-27
        • 1970-01-01
        • 1970-01-01
        • 2018-01-25
        • 2020-08-06
        • 2018-01-30
        • 2019-04-25
        • 2021-04-06
        相关资源
        最近更新 更多