Spring 整体架构
1. Core Container:核心容器(core、Beans、Context、Expression Language
- Core、Beans框架基础构成,提供IOC、依赖注入特性。BeanFactory
- Core:核心工具类包。
- Beans:包含访问配置文件,创建管理bean及进行IOC,DI操作所需要的类。
- Context:构建于Core及Beans之上,提供类似JNDI注册器框架式对象访问方法,Context集成Beans特性并提供大量扩展,国际化、
- 事件传播、资源加载等。支持J2EE特性(EJB、JMX、远程处理。ApplicatoinContext是Context的关键。
- Expression Language:运行时查询,操纵对象的表达式语言。
- JDBC:Spring对JDBC数据访问的所有封装。
- ORM:关系对象映射,JPA、JDO、Hibernate、Ibatis
- OXM:提供Object/XML映射实现的抽象层。
- JMX:消息制造和消费。
- Transaction:编程和声明性事务管理,实现特定的接口,并支持所有的pojo。
- WEB模块建立与应用上下文之上,为基于web的应用提供上下文
- Web模块:提供基础的面向Web的集成特性,
- Web-Servlet:Spring的MVC实现,
- Web-Struts:对Struts支持
- Web-Porlet:
- 核心类介绍
DefaultListableBeanFactory:bean加载核心部分。扩展类:XmlBeanFactory,自定义xml读取XmlBeanDefinitionReader,XmlBeanDefinitionReader:Xml读取。
ResourceLoader:资源加载器,加载制定路径文件并返回Resource
BeanDefinitionReader:资源文件读取,并转换为BeanDefinition的个性功能
EnvironmentCapable:定义获取Environment的方法。
DocumentLoader:加载资源文件并转换为Document
BeanDefiinitionDocumentReader:读取Document并注册BeanDefinition
- 配置文件读取过程步骤:
通过继承自AbstractBeanDefinitionReader的方法,通过ResourceLoader将资源文件转换为对应的Resource文件。通过DoucmentReader对Resource文件进行转换,转换为Doucment文件通过实现接口BeanDefinitionDocumentReader的DefaultBeanDefinitionDocumentReader类对Document进行解析,并使用BeanDefinitionParserDelegate对Element进行读取。
- 容器基础:XmlBeanFactory
文件系统:FileSystemResourceClasspath资源:ClassPathResourceURL资源:UrlResourceInputStream资源:InputStreamResourceByte数组:ByteResource
Spring 整体架构的更多相关文章
- Spring整体架构
Spring整体架构 Spring的整体架构 Spring框架是分层架构的,它包含了一系列的功能要素. Spring整体架构图 模块分类 1. Core Container Core Containe ...
- 【Spring源码深度解析系列 】Spring整体架构
一.Spring的整体架构和模块 二.模块分类: 1.Core Container Core Container包含有Core .Beans.Context.和Expression Language ...
- spring源码学习——spring整体架构和设计理念
Spring是在Rod Johnson的<Expert One-On-One J2EE Development and Design >的基础上衍生而来的.主要目的是通过使用基本的java ...
- (转) Spring源码阅读 之 Spring整体架构
标签(空格分隔): Spring 声明:本文系转载,原地地址:spring framework 4 源码阅读 Spring骨架 Spring的骨架,也是Spring的核心包.主要包含三个内容 cont ...
- 第一章 Spring整体架构和环境搭建(待续)
········
- Spring技术内幕:设计理念和整体架构概述(转)
程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决. 一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断 ...
- Spring Framework(框架)整体架构 变迁
Spring Framework(框架)整体架构 2018年04月24日 11:16:41 阅读数:1444 标签: Spring框架架构 更多 个人分类: Spring框架 版权声明:本文为博主 ...
- spring源码深度解析—Spring的整体架构和环境搭建
概述 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.Spring是于2003 年兴起的一个轻量级的Java 开发框 ...
- Spring的整体架构的认识
Spring的整体架构的认识 一).spring是用来做什么的? spirng使用基本的JavaBean来完成以前EJB所完成的事. 二).EJB EJB: Enterprise JavaBean, ...
随机推荐
- cefglue埋坑记录
很少写博客,写的不好,请多多包含,主要是记录工作中的一些问题,和园子里朋友一起讨论学习. 写埋坑记录之前,我先介绍下为什么会使用这个webkit内核的浏览器组件,我是wpf项目使用富文本编辑器,话说w ...
- 【Java每日一题】20161123
package Nov2016; import java.util.Scanner; public class Ques1123 { public static void main(String[] ...
- Using Stored Programs with MySQLdb
http://flylib.com/books/en/1.142.1.125/1/ Using Stored Programs with MySQLdb The techniques for call ...
- MySQL Error Handling in Stored Procedures
http://www.mysqltutorial.org/mysql-error-handling-in-stored-procedures/ mysql存储过程中的异常处理 定义异常捕获类型及处 ...
- 【Linux_Fedora_应用系列】_3_如何利用Smplayer播放WMV格式的文件
在上一篇我们成功安装了视频播放器,并且成功安装里解码器[Linux_Fedora_应用系列]_2_如何安装视频播放器和视频文件解码 安装完的Smplayer的GUI的界面程序,可以播放FLV.AVI. ...
- Samba Server 配置
1.Issue:Server requested plaintext password but 'client plaintext auth' is disabled session setup ...
- 设置文件为源文件(和src一样)
点击project->properties->java build path->source
- 大家一起撸代码之——Hibernate各种主键生成策略与配置详解
1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主 ...
- 与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?
以下对话,是在被之前的锤子HR磨叽2周约面试折腾的火大的心态下进行…… 这个问题发到知乎,被一群人骂啊……cnblogs都是工程师,估计懂期权参加创业的同学多一些,有空前往知乎声援一下……在这里:ht ...
- 【追寻javascript高手之路04】理解prototype
前言 中午时候我去药店称了下体重,好家伙!我减肥成功了,足足比上个月瘦了10斤!于是想减肥就去郑州吧... 然后回来迷迷糊糊睡了一会,居然想起了周三的面试,有点小遗憾有点小触动. 这次回成都后,还没有 ...