【Java进阶营】Spring的系统架构

本文详细介绍了Spring框架的系统架构,包括核心容器、切面编程、数据访问/集成模块以及Web模块。核心容器由Beans、Core、Context和Expression Language模块组成,其中Bean Factory是核心。切面编程模块提供了AOP和Aspects,支持日志记录、权限控制等功能。数据访问模块涵盖了事务管理、JDBC、ORM和OXM。Web模块则包含了MVC框架和Servlet支持。Spring通过这些模块简化了Java开发流程,提高了开发效率。
摘要由CSDN通过智能技术生成

Spring 的产生,主要是为了帮助用户简化开发流程,提高代码生产效率。利用合理的配置文件,可实现程序的控制。同时,为了方便开发者编写,又提供了方便的事务处理能力以及第三方框架整合能力。Spring 的整体架构如图 1 所示。

image.png

图 1  Spring 整体架构

核心容器

核心容器(Core Container)包括 Beans 模块、Core 模块、Context 模块和 Expression Language 模块。

Beans模块

提供框架的基础部分,主要用于实现控制反转(依赖注入)功能。其中,Bean Factory 是容器的核心部分,其本质是工厂设计模式实现,提倡面向接口编程,对象间的关系由框架通过配置关系进行管理,所有的依赖都由 Bean Factory 来维护。

Core模块

封装了框架依赖的最底层部分,包括资源访问、类型转换和其他的常用工具类。

Context模块

以 Core 和 Bean 模块为基础,集成 Beans 模块功能并添加资源绑定、数据验证、国际化、Java EE 支持、容器生命周期等,核心接口是 ApplicationContext。

Expression Language(EL)模块

表达式语言支持࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值