我是新手并且擅长 Struts 框架。今天我尝试了 Spring MVC 框架的教程。
我尝试的示例网址如下:
http://static.springsource.org/docs/Spring-MVC-step-by-step/part6.html
我认为他们使本教程变得更加复杂,尤其是在接近尾声时。我在教程的第 5 部分、第 6 部分中看到了一些错误,主要是拼写错误。我发现 Spring 框架没有正确组织,我们如何知道要扩展哪些类,特别是当它们的名称如此奇怪时(请原谅我的语言),例如 AbstractTransactionalDataSourceSpringContextTests。
总的来说,我发现 Spring 使事情变得比应有的复杂得多。我很惊讶为什么有人如此大肆宣传 Spring 非常容易学习。
有什么建议如何轻松学习 spring 吗?如何判断要延长什么?有快速参考之类的吗?
您提到的教程涵盖了应用程序的所有层 - 数据访问、业务逻辑和 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
{
...
}
Run Code Online (Sandbox Code Playgroud)
指示 AuthenticationController 是一个 Web MVC 控制器类。甚至有方法可以避免使用控制器注释并遵循约定优于配置的方法来进一步简化编码。
http://www.vaannila.com/spring/spring-mvc-tutorial-1.html提供了一个很好且简单的 Spring MVC 教程。本教程使用基于 XML 的 Spring bean 配置而不是注释,但概念保持不变。
| 归档时间: |
|
| 查看次数: |
7890 次 |
| 最近记录: |