【问题标题】:Are interceptors in Struts 2 the same as interceptors in Java Spring 3?Struts 2 中的拦截器与 Java Spring 3 中的拦截器相同吗?
【发布时间】:2012-02-27 22:41:33
【问题描述】:

我是 Web 开发的新手。我正在学习Java Spring。我在 Struts 2 中找到了一个很好的拦截器在线教程。我的问题是,Struts 2 中的拦截器与 Java Spring 中的拦截器相同吗?如果不是,有什么区别?如果它们不同,使用其中一种的优点/缺点是什么?

【问题讨论】:

    标签: spring-mvc struts


    【解决方案1】:

    我建议这不是在 Spring MVC(如果这就是 Java Spring 的意思)和 Struts2 之间进行选择的区别。两个框架中的拦截器通过将横切关注点与核心业务逻辑类隔离开来发挥相同的架构作用。

    至少在 Struts 2 中,针对拦截器 api 编写代码是相当少见的;

    如果您没有这样的用例,如果您是 Web 应用程序开发的新手,这似乎很可能,我建议您不要过多地讨论这个主题;任何一个框架都可以很好地为您服务。尽管选择其中一个可能还有其他正当理由。

    【讨论】:

    • 如果我在Struts 2中学习拦截器,对Java Spring训练有好处吗?
    • 我认为在 S2 应用程序中编写拦截器并不少见;我认为我没有使用过 S2 或 Spring 应用程序。它们很常见,也很有用。
    • 拦截器是一种常见的设计模式,如果您在知识转移到该模式的所有其他应用程序的任何地方学习它们。这是根据模式编写软件的主要好处。我不确定您所说的 Java Spring 培训是什么意思?您是在谈论一些认证吗?
    • @Dave 从某种意义上说,你不这样做并不少见。但是,在 S2 上实现站点的代码占总代码的百分比并不常见,你不是说吗?这让我认为这不是使用哪个框架的决定性指标。 . .
    • @chad 作为“总应用程序代码”的百分比,它当然要少得多——这是不言而喻的,几乎按照定义。只要讨论中的任何框架都提供了跨应用行为能力,不,将其用作一个大指标是没有意义的,尽管必须考虑到实现这样的事情的难易程度。
    猜你喜欢
    • 2023-03-31
    • 2011-03-16
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2018-08-09
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多