在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Spring框架功能模块构成及概念,Spring框架采用分层架构,功能要素被分成20个模块,分为Core Container、Data Access/Integration、Web、AOP、Instrumentation、Messaging和Test。
Spring Cloud Alibaba 提供微服务开发的一站式解决方案。包含开发分布式应用微服务的必需组件,依托Spring Cloud Alibaba,需要添加一些注解和少量配置,将Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
一、核心容器Core Container
Spring的核心容器是其他模块建立的基础,它主要由Beans模块、Core模块、Context模块、Context-support模块和SpEL(Spring Expression Language,Spring表达式语言)模块组成。
Beans模块:提供了BeanFactory,是工厂模式的经典实现,Spring将管理对象称为Bean。
Core核心模块:提供了Spring框架的基本组成部分,包括IoC和DI功能。
Context上下文模块:建立在Core和Beans模块的基础之上,它是访问定义和配置的任何对象的媒介。其中ApplicationContext接口是上下文模块的焦点。
Context-support 模块:提供了对第三方库嵌入 Spring 应用的集成支持,比如缓存(EhCache、Guava、JCache)、邮件服务(JavaMail)、任务调度(CommonJ、Quartz)和模板引擎(FreeMarker、JasperReports、速率)。
SpEL模块:是Spring 3.0后新增的模块,它提供了Spring Expression Language支持,是运行时查询和操作对象图的强大的表达式语言。
二、数据访问/集成Data Access/Integration
数据访问/集成层包括JDBC、ORM、OXM、JMS和Transactions模块。
JDBC模块:提供了一个JDBC的抽象层,大幅度地减少了在开发过程中对数据库操作的编码。
ORM模块:对流行的对象关系映射API,包括JPA、JDO和Hibernate提供了集成层支持。
OXM模块:提供了一个支持对象/ XML映射的抽象层实现,如JAXB、Castor、XMLBeans、JiBX和XStream。
JMS 模块:指 Java 消息传递服务,包含使用和产生信息的特性,自 4.1 版本后支持与Spring-message模块的集成。
Transactions事务模块:支持对实现特殊接口以及所有POJO类的编程和声明式的事务管理。
三、Web
Spring的Web层包括WebSocket、Servlet、Web和Portlet模块。
WebSocket模块:Spring 4.0以后新增的模块,它提供了WebSocket 和SockJS的实现,以及对STOMP的支持。
Servlet模块:也称为Spring-webmvc模块,包含了Spring的模型—视图—控制器(MVC)和REST Web Services实现的Web应用程序。
Web模块:提供了基本的Web开发集成特性,例如:多文件上传功能、使用Servlet监听器来初始化IoC容器以及Web应用上下文。
Portlet模块:提供了在Portlet环境中使用MVC实现,类似Servlet模块的功能。
四、其他模块
Spring的其他模块还有AOP、Aspects、Instrumentation以及Test模块。
AOP 模块:提供了面向切面编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。
Aspects 模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的面向切面编程(AOP)框架。
Instrumentation 模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。
Messaging模块:Spring 4.0以后新增的模块,它提供了对消息传递体系结构和协议的支持。
Test模块:提供了对单元测试和集成测试的支持。
对于学习者需要学习SpringCloudAlibaba技术栈中的Nacos、Sentinel、RocketMQ、Seata、SMS、Dubbo SpringCloud组件等,掌握SpringCloudAliaba技术栈中的技术点、微服务中各种问题的解决方案、企业驱动各个解决方案、SpringCloudAlibaba的同时引入各种替换方案。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础 用 Java怎么实现一种排序?
用 JAVA怎么实现一种排序,冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
6762
2019-06-05 18:02:46
Java设计模式之命令模式
命令模式就是将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作,将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。下面小编详细很大家谈谈Java设计模式之命令模式。
6564
2019-07-22 15:53:44
架构和框架的区别是什么?对比分析
架构和框架的区别是什么?相信问这个问题的一定是新手小白。确实会有人在刚刚入门编程的时候,架构和框架的傻傻分不清。本文就框架和架构的定义、使用、特点等等方面,进行对比分析。
14520
2019-08-14 10:19:24
Java安全框架Shiro基础知识学什么?
Java安全框架Shiro基础需要掌握Shiro最新版本基础,还要掌握Shiro框架的三大核心组件Subject、SecurityManager、Realms及其工作流程;学习Shiro主要功能:认证、授权、加密;Shiro Web集成、Shiro与SpringBoot整合使用;深度剖析Shiro框架的核心原理,让学习者掌握执行逻辑。
5348
2020-03-12 10:07:15
使用Spring框架的优点有哪些?
Spring是java企业级应用的开源开发框架,主要用来开发Java应用,但有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。Spring最核心的两个点就是IOC和AOP。
3908
2021-02-03 14:27:19