gpt4 book ai didi

java - 为什么 Spring 注释 Controller 优于传统映射?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:24 24 4
gpt4 key购买 nike

据我了解,Spring 中带注释的 Controller 有两个主要好处:

  1. 无需扩展基类/实现接口(interface)。
  2. 消除另一个配置文件。

然而,这似乎带来了两个主要缺点:

  1. 与使用类扩展/实现相比,使用注释框架和 Controller 之间的耦合似乎更紧密。
  2. 包含映射的单个文件似乎更易于维护,而不是挖掘多个文件中的代码来寻找注释。

虽然我个人认为上述缺点大于优点,但使用注释似乎是首选。这让我想到了一个问题:为什么 Spring 注释 Controller 优于传统映射?

关于耦合的编辑:

我意识到在这两种情况下都与所涉及的底层框架存在某种耦合。 Spring 所需的 Controller 接口(interface)由一个方法组成,并且大部分可以被抽象掉(例如,interface MyController extends SpringController)。另一方面,注释除了特定于框架之外,还需要在每个文件中导入一大堆。

最佳答案

让我谈谈缺点:

  1. 事实并非如此。这是可以轻松消失而不影响功能的元数据。另一方面,必须扩展某些类并使用它们的方法使得以后不可能摆脱框架。

  2. 是一样的。这两种方法我都用过,都不错。借助现代 IDE 搜索功能和适当的命名约定,没有一个配置文件同样容易。

关于java - 为什么 Spring 注释 Controller 优于传统映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com