今天说一下Spring的架构模块!

这是我参与更文挑战的第9天,活动详情查看: 更文挑战

这是一个基础知识篇,看到这篇文章的,希望去多多理解一些更多的底层知识,不要不求甚解,要知其然知己所以然。

spring整体架构

大约分为20个模块,书上大概列出了下面几种,模块一说,也只不过是针对spring有代表性的代码和功能进行总结而已,终究不能执着于死记硬背;根据具有代表性或者独立性的功能、具有特殊意义的代码来区分和记忆会更有效,也会对之后的开发起到性价比最高的作用。

1.Core Container (核心容器)

Core :基础模块,内含框架的一些基本的核心工具类,与其他包皆有关联。

Bean :基础模块,主要实现了访问配置文件、bean的创建和管理、IOC/DI操作等功能。

Context :在Core和Bean两个模块的基础之上构建,提供一种类似于JNDI注册器的框架的对象访问方法。

Expression Language :简称EL,提供了表达式语言,用于在运行时查询和操纵对象;也就是我们在jsp中常会使用的EL表达式。

2.Data Access/Integration

JDBC :提供了一个JDBC抽象层,封装了Spring对JDBC数据访问的类。

ORM :对象-关系映射模块。

OXM :Object/XML映射模块。

JMS :消息服务模块。

Transaction :事务管理模块。

3.Web

Web :包括Web、Web-Servlet、Web-Struts、Web-Porlet等模块,使Spring充分支持Web开发。

4.AOP

AOP :提供面向切面编程的实现,使Spring集成AOP,使其无须依赖EJB组件。

5.Test

Test :集成JUnit、TestNG。

6.Aspects

Aspects:提供了对AspectJ的集成支持。

7.Instrumentstion

Instrumentation :提供了class instrumentation 支持和classloader 实现。

这是目前最常用的,也是日常编码中用的最多的模块了,希望大家可以前程似锦,有自己的成绩。

posted @   Ijiran  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示