spring 和spring MVC 关系

116 阅读1分钟

Spring 框架Spring MVC 的区别如下:

1. Spring 框架 (Spring Framework)

  • 核心概念: 一个完整的 Java 企业级开发框架。

  • 包含模块:

    • 核心容器 (Core Container)BeanFactoryApplicationContext (依赖注入 DI 和控制反转 IoC)。
    • AOP (Aspect-Oriented Programming) :面向切面编程。
    • 数据访问 (JDBC, ORM)JdbcTemplateSpring Data JPA
    • 事务管理 (Transaction Management) :声明式事务管理。
    • Web 模块 (Spring MVC) :用于 Web 层开发。
    • 安全 (Spring Security) :认证与授权。

用途: 提供了开发 Java 企业应用的完整解决方案,支持依赖注入、AOP、事务管理等。


2. Spring MVC (Spring Web MVC)

  • 核心概念: Spring 框架Web 层模块,实现了 MVC 设计模式。

  • 特点:

    • 基于 DispatcherServlet 作为前端控制器。
    • 通过 @Controller@RestController 处理 HTTP 请求。
    • 支持视图解析器(如 JSP、Thymeleaf)。
    • 集成了 @RequestMapping@GetMapping 等注解来映射 URL。

用途: 专门用于 Web 应用的开发,主要管理 表现层


3. 区别总结

特性Spring 框架Spring MVC
范围全面的 Java 企业开发框架Web 层的 MVC 框架
模块化包含核心、AOP、数据访问、Web 等仅是 Web 层模块
用途依赖注入、AOP、事务管理等处理 HTTP 请求与响应
适用场景任意 Java 项目(包括 Web 和非 Web)专用于 Web 应用开发

关系Spring MVCSpring 框架的一部分,专注于 Web 层开发。