gpt4 book ai didi

java - 为什么 Spring 有 taglibs 和velocity/freemarker 宏?这不是反春吗?

转载 作者:行者123 更新时间:2023-12-02 08:27:31 25 4
gpt4 key购买 nike

我是 Spring 的新手,据我了解,Spring 的教条是让您的应用程序尽可能少地依赖框架。每当我看到一些文档或注释要求你的类了解 spring 框架时,它总是附带一个免责声明,表明该方法本质上是反 spring 的。

所以我的好奇心想知道为什么有 Spring 特定的标签库和等效的速度/freemarker 宏用于绑定(bind)、表单构建和验证?通过这样做,您将 View 层的大部分与 Spring 框架紧密联系在一起。

这不是反 Spring 吗?

最佳答案

当然,这是一个选择。无论是在软件中还是在生活中,都要警惕绝对和教条。

Spring 有很多内置的依赖项。接受他们。

Spring 所做的就是给你很多选择。当您选择使用 JSP 或 Velocity 等常用技术时,Spring 会提供出色的支持。如果您不想依赖其中任何一个,请务必使用原始 HTML、CSS 和 JavaScript 来编写 UI。这是你的选择。 Spring 没有强制执行任何事情。

我认为这种批评没有道理。 Spring 允许您使用 JDBC 或 Hibernate。依赖 Hibernate 是错误的吗?如果您说是,请不要使用它。这是你的选择。

更新:

如果您想以一种正确的方式处理所有事情,请尝试 Grails。它基于 Spring 和 Hibernate。很多选择都是为您做出的。它类似于 Ruby on Rails,只不过它使用 Java、Groovy、Spring 和 Hibernate。

关于java - 为什么 Spring 有 taglibs 和velocity/freemarker 宏?这不是反春吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211345/

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