Spring和Struts的区别
Struts 和 Spring 都用于开发 Java Web 应用程序。Struts 比 Spring 更早开发,但在 Struts 框架中有所增强,现在两者都用于使用 Java 开发 Web 应用程序。
Spring框架
使用开源的 spring 框架可以形成模块化、可移植和可测试的 Java 应用程序。它是开发 Web 应用程序的标准,可以通过 J2EE(即 Java 到企业版)应用程序使用。这处理了基础设施并使代码可重用和可测试,从而提高了它们的性能。它适用于控制 IoC 和依赖注入概念的反转。它还用于减少程序模块之间的耦合。
Spring框架架构
Struts 框架:
Struts 是一个基于 MVC 架构的框架,代表模型视图和控制器架构。它是一个开源平台,用于开发企业版 Web 应用程序。它具有请求处理程序和响应处理程序,因为它基于处理来自用户的请求的基于请求的框架。Struts 支持 AJAX、REST 和 SOAP。
Struts的工作原理:
Spring和Struts架构的区别
Spring | Struts |
---|---|
Spring是一个轻量级框架。 | Struts是一个重量级的框架。 |
Spring不支持标签库。 | Struts支持标签库指令。 |
Spring具有松散耦合的模块。 | Struts具有紧密耦合的编程模块。 |
Spring与 ORM 技术集成,使用它,在主逻辑之后和之前需要较少的编码。 | Struts支持手动编码。 |
Spring有一个分层的 MVC 架构,包含 3 层用于建模、查看和控制器。 | Struts没有分层架构。 |