我是Spring的新手,正如我所理解的那样,Spring的教条是让你的应用程序尽可能少地依赖于框架。每当我看到一些文档或说明要求您的班级了解弹簧框架时,它总会附带一个免责声明,表明该方法本质上是反弹簧的。
所以我不知不觉中的好奇心想知道为什么有弹簧特定的标签库和用于绑定,构建和验证的等效速度/自由标记宏?通过这样做,您将视图层的大块紧密绑定到Spring框架。
这不是反弹簧吗?
答案 0 :(得分:2)
当然,这是一个选择。在软件和生活中都要警惕绝对和教条。
Spring内置了很多依赖项。接受他们。
Spring做的是给你很多选择。当您选择使用JSP或Velocity等常用技术时,Spring提供了出色的支持。如果您不想依赖任何一个,请务必使用原始HTML,CSS和JavaScript编写UI。这是你的选择。春天不强制要求。
我不认为批评是有效的。 Spring允许您使用JDBC或Hibernate。依赖Hibernate是错误的吗?如果你说是,请不要使用它。这是你的选择。
更新:
如果你想要一切正确的方法,试试Grails。它基于Spring和Hibernate。为您做出了很多选择。它就像Ruby on Rails,除了它使用Java,Groovy,Spring和Hibernate。