今天说一下Spring的架构模块!让这个12岁的年轻人为你讲解

Posted javatiange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天说一下Spring的架构模块!让这个12岁的年轻人为你讲解相关的知识,希望对你有一定的参考价值。

前言

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

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 实现。

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

最后

给大家分享一篇一线开发大牛整理的java高并发核心编程神仙文档,里面主要包含的知识点有:多线程、线程池、内置锁、JMM、CAS、JUC、高并发设计模式、Java异步回调、CompletableFuture类等。
在这里插入图片描述

首先,咱们先来看目录

在这里插入图片描述
下面是详细的目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

其次咱们来看每个小节都有哪些内容

多线程原理与实战;
在这里插入图片描述
Java内置锁的核心原理;在这里插入图片描述
CAS原理与JUC原子类;
在这里插入图片描述
可见性与有序性的原理;
在这里插入图片描述
JUC显式锁的原理与实战;
在这里插入图片描述
AQS抽象同步器的核心原理;
在这里插入图片描述
JUC容器类;
在这里插入图片描述
高并发设计模式;
在这里插入图片描述
高并发核心模式之异步回调模式;
在这里插入图片描述
CompletableFuture异步回调;
在这里插入图片描述

因为文章内容实在是太多了,不能够给大家一一体现出来,每个章节都有更加细化的内容。大家需要完整版文档的小伙伴,可以一键三连,下方获取免费领取方式!在这里插入图片描述

以上是关于今天说一下Spring的架构模块!让这个12岁的年轻人为你讲解的主要内容,如果未能解决你的问题,请参考以下文章

35岁的程序员被裁,面试必问

面试官:来给我说一下 Spring 中使用了哪些设计模式?

面试题:来给我说一下Spring MVC的执行过程?

Spring简单实现打印机功能-附完整代码

大神说车 | 模块化平台架构到底是怎么一回事?

如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路