Spring框架七大核心模块
spring相关文章
Spring原理-IOC控制反转
Spring框架七大核心模块
Spring Beans原理–bean生命周期
Spring框架七大模块
Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器模块(spring core)、应用上下文模块(spring context)、AOP模块(spring aop)、JDBC抽象和DAO模块(spring dao)、对象/关系映射集成模块(spring orm)、Web模块(spring web)、MVC模块(spring mvc)
1. 容器模块(spring core)
这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。核心容器的主要组件是 BeanFactory,BeanFactory是工厂模式的一个实现,是任何Spring应用的核心。它使用IoC将应用配置和依赖从实际的应用代码中分离出来
2. 应用上下文模块(spring context)
- 核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播、验证的支持
- 这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持
3. AOP模块(spring aop)
Spring在它的AOP模块中提供了对面向切面编程的丰富支持,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖组件,就可以将声明性事务管理集成到应用程序中,可以自定义拦截器、切点、日志等操作
4. JDBC抽象和DAO模块(spring dao)
提供了一个JDBC的抽象层和异常层次结构,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析, 用于简化JDBC
5. 对象/关系映射集成模块(spring orm)
Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射,这些都遵从 Spring 的通用事务和 DAO 异常层次结构
6. Web模块(spring web)
Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文,提供了Spring和其它Web框架的集成,比如Struts、WebWork。还提供了一些面向服务支持,例如:实现文件上传的multipart请求
7. MVC模块(spring mvc)
Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离
spring相关文章
Spring原理-IOC控制反转
Spring框架七大核心模块
Spring Beans原理–bean生命周期
Spring框架七大核心模块相关推荐
- Spring——七大核心模块
架构图: 七大核心模块: 核心容器(Spring Core): Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现 ...
- SpringBoot2.1.5(45)--- Spring Boot的核心模块
学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的.Spring Boot 的核心模块 下面我们大 ...
- spring框架 AOP核心详解
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...
- Java开发的Spring Boot的核心模块
Spring Boot 的核心模块 下面我们大概来了解一下 Spring Boot 的核心模块. 1.spring-boot 这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包 ...
- 安卓巴士专家讲堂二十一期:揭秘Android框架层核心模块
论坛地址: http://www.apkbus.com/android-121872-1-1.html 试读地址:http://www.apkbus.com/android-121004-1-1.ht ...
- Spring源码学习笔记:起源发展和核心模块主要职能
1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 1.Spring 的前世今生 早在 2007 年,一个基于 Java语言的开源框架正式发布,取了一个非常有活力 ...
- Spring框架的前世今生以及对Spring的宏观认识
Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后.80 后都会有如此感触,如今的程序员开发项目太轻松 了,基本只需要关心业务如何实现,通用技术问题只需要集成框架便可.早在 ...
- 《设计模式详解》手写简单的 Spring 框架
自定义 Spring 框架 自定义 Spring 框架 Spring 使用回顾 Spring 核心功能结构 bean 概述 Spring IOC 相关接口 BeanFactory 接口 BeanDef ...
- Spring入门到精通:第一章 基础入门:1.Spring框架概述
Spring入门到精通:第一章 基础入门:1.Spring框架概述 前言:为什么要学习Spring框架? 为什么要学习Spring框架呐? (1)使用广泛:现在很多的企业都有Spring的影子,不管是 ...
- Spring框架核心之(一)Spring简介
Spring简介 一.什么是Spring Spring是一个轻量级开源框架,他是一个基于 ...
最新文章
- mysql 如何修改wait_timeout,interactive_timeout ,和 session ,global 有什么关系
- tomcat catalina.home和catalina.base区别(转)
- Oracle版本对应得使用的jar包
- SharePoint 2010 change home page或者default page
- STM32串口的部分映射与完全映射
- 实体类里的内部类怎么单独赋值_java你还在用各种setter赋值初始对象吗?用设计模式化简为易...
- 关于练习美剧听写中碰到的问题
- 2021年的电商,要怎么做,才能赚钱呢?
- java.lang.object源码_第三篇:java.lang.Object 类源码分析
- 读光OCR-文字识别技术解读与应用案例分析
- arcgis加载天地图_【arcgis地图实战】之天地图在线服务加载
- exe电子书转换txt 下载_网站能经常看到的主流电子书格式
- 20172330 2018-2019-1 《程序设计与数据结构》实验一报告
- Java中ArrayList和LinkedList以及queue的模仿
- python加redis使用教程_python操作Redis入门教程①
- 项目进度管理:估算活动持续时间
- 固定翼飞机数学建模入门(姿态角篇)
- Trembling ! Java类的加载过程详解(加载验证准备解析初始化使用卸载)
- MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
- 使用f031的SPI单引脚(MOSI)+DMA实现WS2812B三色灯的级联控制
热门文章
- 奔奔 LPC1788 入门学习笔记系列之---LPC1788时钟配置
- [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
- java前后端分离解决session,解决前后端分离开发sessionId不一致问题
- 系列:关于TXT的文件格式
- 算法高级(45)-阿尔法狗到底有多厉害?
- 3D打印软件 PrusaSlicer切片软件
- 人生之路1.20代码 第五部分
- stokes方程matlab,Navier-Stokes matlab 238万源代码下载- www.pudn.com
- xp计算机找不到音量调节,XP找不到音量控制程序怎么办
- win7+VS2008安装boost