Spring框架分为哪七大模块以及各模块的主要功能作用
七大模块,如下:
1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
2.Spring Context: 构建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。
3.Spring DAO: DAO (Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 并且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。
4.Spring ORM: ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。
5.Spring AOP: Spring的 AOP 封装包提供了符合AOP Alliance规范的面向方面的编程实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中。
6.Spring Web: Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。
7.Spring Web MVC: Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和Web Form之间。并且,还可以借助Spring框架的其他特性。
Spring框架分为哪七大模块以及各模块的主要功能作用相关推荐
- Spring框架入门
目录 Spring框架概述 1.Spring框架组成 2.使用spring有什么好处 3.为什么使用spring框架 4.Spring快速入门 4.1Spring IoC底层实现原理 4.2下载Spr ...
- 三分钟轻松了解Spring框架基础知识
做为一个合格的Java开发人员,你一定听说过Spring框架,虽然会应用,但却未必能够深入理解框架的原理,只是像其它人一样,泛泛的只是停留在理解的层面.小编会带着大家一步步了解Spring框架. st ...
- Spring 框架(Spring Framework)使用详解
概述 Spring 体系概述 Spring 是于2003年兴起的一个 full-stack 轻量级的 Java 开源框架,由 Rod Johnson 创建,使用 Spring 可以更快.更轻松.更安全 ...
- Spring框架漏洞总结
点击上方"小强的进阶之路",选择"星标"公众号 优质文章,及时送达 预计阅读时间: 20分钟 Spring简介 Spring是Java EE编程领域的一个轻量级 ...
- SSM—Spring框架,IOC理论推导,Hello Spring,IOC创建对象方式,Spring的配置,DI(依赖注入)
文章目录 1.Spring 1.1.Spring简介(了解) 1.2.spring优点 1.3.组成(七大模块) 1.4.拓展 2.IOC理论推导 2.1.IOC本质 3.Hello Spring 4 ...
- 一、初识 Spring 框架
文章目录 一.Spring 简介 二.Spring 框架的优点 三.Spring 框架的组成 四.Spring 框架 学习路线 一.Spring 简介 Spring 框架简介 2004年3月24日发布 ...
- Spring5中文文档【1】Spring框架概述
1. 概述 官方文档地址 Spring 让开发 Java 企业应用程序变得容易.提供了在企业环境中使用 Java 语言所需的一切,并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并 ...
- Spring框架常见面试题
1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ? Spring,一种用来简化企业应用级开发的一种开源框架. 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Sp ...
- 【Spring框架】编写第一个入门程序
一. 概述: 1). Spring: Spring框架是由Rod Johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion ...
最新文章
- Windows Phone 7 cs页面添加样式
- javafx + jfoenix相关学习资料地址整理
- 在UnitTest中读取*.config文件的郁闷
- 渴望订阅– RxJava常见问题解答
- Redis,MemCached,MongoDB 概述
- Redhat7.3安装配置Telnet详细教程
- 相邀直播app最新入驻58位海外阿姨
- linux打印显示etc中的文件,Linux命令之文件内容查看(cat、tac、nl、more、less、head、tail)...
- 纯新手DSP编程--5.21--DSP/BIOS使用
- iPhone 开源游戏引擎
- 查看表的记录最多的sqll
- c语言编程车牌限行,机动车尾号限行提示器
- Mixly Aduino 超声波~蜂鸣器
- MTK6580适应小分辨率
- 从 DOM 中移除一个元素
- Docker 配置国内镜像加速器
- 4D 语义分割——TemporalLidarSeg
- 聊天上怎么使用计算机,微信在聊天中置顶怎么用?微信文章在聊天中置顶使用方法...
- 【文末有福利! 】刷脸开锁:背后的技术绝招
- 华硕fx53vd 键盘_GTX1050+七代i7 华硕FX53VD震撼来袭
热门文章
- V3S中默认时区设置(笔记)
- 进程间通信(3) 剪贴板
- 01两数之和(哈希表)
- 06-CA/TA编程:rsa demo
- [Issue Fixed]-GCC编译[-Werror,-Wformat]
- [crypto]-01-对称加解密AES原理概念详解
- [De1CTF2019]Babylfsr
- django解决跨域问题
- android classloader异常,Android中ClassLoader类加载机制
- 2020-11-13(混淆技术)