![](/img/trans.png)
[英]What is difference between HandlerInterceptor and HandlerInceptorAdaptor in Spring MVC?
[英]what is the difference between Spring and Spring MVC framework
我是春天的新手。 任何人都可以让我知道 Spring 和 Spring MVC Framework 之间有什么区别吗?
Spring 是一个很大的框架,包含很多组件。 其中一个组件是 Spring MVC - 它是一个让您可以根据模型-视图-控制器设计模式实现 Web 应用程序的组件。
1-抽象词中的Spring是一个框架
Spring Framework 是 Java 平台的开源应用程序框架和控制反转容器。
检查此链接以获取更多信息:
2-MVC架构
它是一种帮助开发人员分离 Web 应用程序构建块的架构。
模型视图控制器或俗称的 MVC,是一种用于开发 Web 应用程序的软件设计模式
检查此链接以获取更多信息: 基本 MVC 架构
MVC 是一个 Spring 模块。 您可以使用它来设计 Web 应用程序。 Spring 中的 MVC 实现了前端控制器设计模式。 在您的web.xml
您将定义一个 servlet (DispatcherServlet),您的所有请求都将通过它,并由您将定义的控制器 ( @Controller
) 处理。
Spring 是一个框架,有助于将不同的组件连接在一起。 IOC、AOP、Web MVC等模块很多。Spring Framework是Java平台的开源应用框架和控制反转容器。
Spring MVC(Model-view-controller)是整个Spring框架中的一个组件,用于支持Web应用的开发。
Spring MVC 是整个 Spring Framework 中的一个组件,用于支持 Web 应用程序的开发。 您可以使用任何 Web 容器,因此它适用于 Tomcat。 只是认为 Spring 是一个第三方库。 只需要在lib目录下放入必要的jar文件,并定义几个xml文件即可。
所以基本上当你说 Spring 时,它只是一个框架。 通过框架,我的意思是很多功能/罐子。 就像您可能拥有具有核心功能或 aspectj 等的核心一样。 Spring MVC 即模型视图控制器是 Spring 框架提供的一种此类功能。 您可以根据请求的 URL 模式将请求的处理推迟到各种控制器。 你可以参考
可以将 Spring 框架可视化为此处提到的 Enterprise JavaBeans (EJB)模型的替代、替代甚至补充。 这意味着开发分布式、可扩展、安全、事务性应用程序的框架。
Spring MVC 可以被认为是对 Struts、Stripes、Tapestry等的替代,即表示层框架。
Spring 框架是 Spring MVC 的超集。
Spring
表示各种项目的总称,其中之一是Spring Framework
。
Spring MVC
Spring Framework
项目有几个特性。 其中之一是Spring MVC
。
Spring Framework
特点是 -
核心技术:依赖注入、验证、数据绑定、类型转换、 SpEL
、 AOP
等。
数据访问:事务、DAO 支持、 JDBC
、 ORM
等。
Spring MVC和Spring WebFlux Web 框架。
集成: JMS
、 JMX
、电子邮件、调度等。
语言: Kotlin
、 Groovy
、动态语言。
因此, Spring MVC
特性允许开发人员使用Spring Framework
构建遵循模型-视图-控制器设计模式的应用程序。
Spring Boot :用于使用约定优于配置设计范式创建独立的Spring
应用程序。
Spring Data :用于创建基于Spring
的数据访问编程模型。 它有各种模块,如Spring Data JDBC 、 Spring Data JPA 、 Spring Data MongoDB等。
Spring Security :用于身份验证和授权的强大且高度可定制的身份验证和访问控制框架。
以及许多其他项目。
笔记
Spring
、 Spring Framework
和Spring MVC
这些术语在开发人员之间经常互换使用,这有时会给已经不了解细节的人造成混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.