今天说一下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 实现。
这是目前最常用的,也是日常编码中用的最多的模块了,希望大家可以前程似锦,有自己的成绩。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)