繁体   English   中英

Spring MVC框架简单吗?

[英]Spring MVC Framework easy?

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

我尝试遵循的示例 url 如下所示:

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

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

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

有什么建议可以轻松学习 spring 吗? 如何判断扩展什么? 有快速参考之类的吗?

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

为了回答您的问题,Spring 很容易学习,因为整个框架旨在与 POJO 一起工作,而不是依赖于特殊接口、抽象类等。 开发人员可以编写正常的软件 Java 应用程序 - 接口、类和枚举,并使用 Spring 连接组件,而无需 go 来实现连接。 您提到的教程试图比经验丰富的程序员在实际应用程序中通常所做的更详细地解释事情,可能是因为作者希望读者对 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 class。甚至有一些方法可以避免使用 Controller 注释并遵循约定优于配置的方法来进一步简化编码。

http://www.vaannila.com/spring/spring-mvc-tutorial-1.html可以找到 Spring MVC 的一个很好且简单的教程。 本教程对 Spring beans 使用基于 XML 的配置而不是注释,但概念保持不变。

我看过你遵循的教程,看来你首先遵循了错误的一个,你首先尝试了简单的一个,而不是教程你应该首先阅读 go 我推荐你两本书来理解 Spring 的力量

spring 在行动和 spring 食谱。

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

在开始时只看简单的教程,如 Spring mvc hello world,形成 controller 比 go 大的

Spring 很酷,祝一切顺利。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM