【问题标题】:Spring MVC Framework easy?Spring MVC 框架容易吗?
【发布时间】:2012-04-04 02:23:21
【问题描述】:

我是新手,我擅长 Struts 框架。今天我尝试了一个 Spring MVC 框架的教程。

我尝试的示例网址如下:

http://static.springsource.org/docs/Spring-MVC-step-by-step/part6.html

我认为他们使本教程变得更加复杂,尤其是在接近尾声时。我在教程的第 5 部分和第 6 部分中看到了一些错误,主要是拼写错误。我发现 Spring 框架组织不当,我们如何知道要扩展哪些类,尤其是当它们的名称如此奇怪时(请原谅我的语言),例如AbstractTransactionalDataSourceSpringContextTests。

总的来说,我发现 Spring 让事情变得比它应该的要复杂得多。我很惊讶为什么这么大肆宣传 Springs 非常容易学习。

任何建议如何轻松学习弹簧?如何判断要延长什么?有没有快速参考之类的?

【问题讨论】:

  • 只要谷歌搜索“spring mvc 教程”就会返回一大堆好页面。除非您遇到特定问题,否则在这里询问可能不会比您在互联网上搜索得到的更多。

标签: spring spring-mvc


【解决方案1】:

您提到的教程涵盖了应用程序的所有层 - 数据访问、业务逻辑和 Web。对于只想了解 Spring MVC 的人,它解决了特定于应用程序 Web 层的问题,这可能比需要的信息更多。可能这就是为什么您会觉得教程很复杂。

为了回答您的问题,Spring 很容易学习,因为整个框架旨在与 POJO 一起使用,而不是依赖于特殊的接口、抽象类等。开发人员可以像普通的 Java 应用程序一样编写软件——接口、类和枚举,并使用 Spring 将组件连接起来,而无需特意去实现连接。您提到的教程试图比经验丰富的程序员在实际应用程序中通常所做的更详细地解释事物,可能是因为作者希望读者对 Spring 的工作原理有足够的了解,以便更好地理解概念。

在大多数应用程序中(无论它们的大小或性质如何),通常不需要扩展 Spring 类或实现专门的类。 Spring 社区非常大,并且存在与 Spring 集成的更大的现成组件生态系统。因此,很少有人必须实现 Spring 组件来实现某些目标。例如,让我们以数据访问层为例。不同的团队喜欢使用不同的方法来访问数据库。有些喜欢原始 JDBC,有些喜欢第三方 ORM,例如 iBatis 或 Hibernate,而有些喜欢 JPA。 Spring 发行版包含支持所有这些方法的类。同样,假设有人希望在他们的应用程序中加入声明式事务管理。同样,交易管理可以通过许多不同的方式完成,并且有大量的交易管理产品可供人们使用。大多数这些产品都可以使用 Spring 集成,使团队可以简单地选择他们想要使用的产品并在他们的 Spring 应用程序中进行配置。

最近的 Spring 版本大多取消了大量基于 XML 的配置文件,这些配置文件在 Java 代码之外确实使 Spring 应用程序难以理解。如今,许多事情都可以通过注释来完成。例如,

@Controller
public class AuthenticationController
{
    ...
}

表示 AuthenticationController 是一个 Web MVC 控制器类。甚至有一些方法可以避免使用 Controller 注释并遵循约定优于配置的方法来进一步简化编码。

http://www.vaannila.com/spring/spring-mvc-tutorial-1.html 上提供了 Spring MVC 的优秀而简单的教程。本教程使用基于 XML 的 Spring bean 配置而不是注解,但概念保持不变。

【讨论】:

  • 非常感谢您的cmets,它真的澄清了我的疑惑!我现在正在去春天的路上!!!
【解决方案2】:

我看过你跟着的教程,看来你先跟着错了,你先尝试简单的,而不是教程你应该先去买书 我推荐你两本书来了解 Spring 的力量

春季行动和春季食谱。

实际情况下,您可以使用 STS 一个特殊的 ide 进行 spring 项目开发。它有一些预定义的模板,您不需要自己编写整个配置。

一开始只看简单的教程,比如 Spring mvc hello world ,表单控制器而不是大的

春天很凉爽,万事如意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多