`

Spring7大模块

阅读更多

Spring是一个分层框架,它有七个模块组成;每个模块可以相互独立存在于项目中,同时每个模块又可以被其他第三方的框架兼容使用;

Spring的7大模块分别为:spring Core、Spring Context、Spring AOP、Spring ORM、Spring Dao、Spring MVC、spring web,其框架结构如下图所示:


 7大模块介绍:

Spring core:它是spring的核心模块、提供的对Spring框架的基本支持;Spring Core中提供控制反转(IOC)和依赖注入(DI)对项目中的对象进行集中的创建以及管理,其中IOC用于通过<bean>来管理任一对象的创建、初始化、销毁以及对象的生命周期,它的本质是对象的创建交给配置文件来完成;DI是用于管理对象之间的关系,本质是建立对象之间的逻辑关系;

Spring Context通过配置文件的方式向spring提供上下文服务,JNDI、国际化、校验等。

Spring Aop:Spring Aop模块提供的对面向切面编程的支持,支持JDKCGLib两种字节码操作方式,可以实现对Spring管理的任意对象的AOP支持。

Spring ORM:提供了对ORM框架的集成,如Hibernate、Ibatis、Mybatis;

Spring Dao:是Spring提供的对数据库访问的支持,通过spring Dao对jdbc的进一步封装,统一了异常结构用于管理不同数据库厂商产品抛出的错误信息,简化了对异常信息的处理;

Spring Web MVC:是Spring提供的一个web的MVC框架,提供了对Controller、Service、View等组件的管理,其中View层通过不同的视图解析器支持不同的视图技术,如jsp、freeMarker等;

Spring Web:spring的web模块,提供WebApplication上下文信息,实现文件上传、数据绑定以及其它Web框架的集成;

  • 大小: 15.5 KB
分享到:
评论

相关推荐

    Spring的7大模块面试

    7. **Spring MVC框架**:Spring MVC是Spring提供的一个用于构建Web应用的Model-View-Controller实现。其特点是高度可配置,支持多种视图技术,如JSP、Velocity等。MVC设计模式分离了业务逻辑、数据和用户界面,使得...

    Spring boot 多模块

    Spring Boot 多模块架构是一种常见的组织项目结构的方式,它有助于将大型应用分解为更小、更易管理的部分,每个部分专注于特定的功能或职责。在本案例中,我们看到的项目结构包括一个父模块(parent)以及四个子模块...

    Spring Cloud Zipkin模块

    Spring Cloud Zipkin模块

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    spring常用模块介绍

    Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI...

    SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码

    SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务...

    Spring框架七大模块简单介绍

    Spring框架七大模块简单介绍 Spring框架是一个开源框架,旨在解决企业应用程序开发的复杂性。框架的主要优势之一是其分层架构,允许开发者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架由...

    新手必看-spring boot 多模块案例

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它极大地简化了Spring应用的初始化和配置过程,使得开发者能够快速地构建可独立运行的、生产级别的微服务应用。本教程将聚焦于Spring Boot的多模块项目构建,...

    springcloud多模块聚合的项目架构

    0、此代码结构可直接用于构建springcloud项目,springboot、cloud和nacos的高版本存在兼容的问题,所以jar包采用稳定版本。架构适合中小型项目和架构学习。 1、alibaba的nacos做注册中心和配置中心,由于eureka已经...

    Spring Cloud Gateway模块

    Spring Cloud Gateway模块

    55个Spring(7模块).zip

    标题中的“55个Spring(7模块)”指的是Spring框架的七个核心模块,这七个模块是Spring框架的基础,对于理解Spring的工作原理以及在实际开发中的应用至关重要。Spring框架以其依赖注入(Dependency Injection,DI)...

    idea spring boot 多模块项目创建

    一个Spring Boot项目可以被拆分成多个独立的模块,每个模块专注于特定的功能或服务,如Web服务、数据访问层、业务逻辑层等。这样做有助于降低模块间的耦合,提高代码复用性,并便于团队协作,因为不同成员可以专注于...

    SpringCloud模块化结构demo

    **SpringCloud模块化结构demo** 是一个基于Maven构建的工程示例,旨在演示如何将SpringCloud应用设计成模块化的架构。这样的设计有利于代码的组织、管理和可扩展性,尤其在大型项目中更为重要。本项目的核心是利用...

    spring boot多模块项目

    本项目是一个基于Spring Boot的多模块项目,旨在构建一个可扩展、易维护的系统。多模块设计是为了更好地组织代码,提高代码的可读性和可重用性。在描述中提到,该项目包含一些公共方法但未全部实现,意味着它仍处于...

    spring-cloud模块spring-boot微服务 mysql数据同步到elasticsearch 实时同步

    在上述标题中提到的“spring-cloud模块spring-boot微服务”,这意味着我们将探讨如何在Spring Boot微服务中集成Spring Cloud的相关模块。Spring Boot作为基础,负责微服务的启动和管理,而Spring Cloud则提供了一套...

    springdata整合sprig+springmvc+maven分模块化搭建项目

    在本项目中,我们主要探讨的是如何利用Spring Data、Spring 和Spring MVC这三大核心框架,结合Maven进行模块化的项目构建。Spring Data是Spring生态系统的一部分,它提供了与数据存储交互的简便方法,而Spring和...

    Spring的七大模块简介.pdf

    Spring的核心在于它的七大模块,每个模块都有其特定的功能和应用场景。下面我们将详细探讨这些模块。 1. **Spring Core** Spring Core是整个Spring框架的基础,它包含了IoC(Inversion of Control,控制反转)和...

    Spring Cloud Config模块

    Spring Cloud Config模块

    55个Spring(7模块)面试题

    Spring 框架是Java开发中的一个核心框架,它的出现极大地降低了应用程序的复杂性,尤其是对于企业级应用。Spring 框架由多个模块组成,这些模块共同构成了一个强大的工具集,涵盖了从核心容器到数据访问、Web 开发、...

Global site tag (gtag.js) - Google Analytics