Spring-Spring4.X 概述
认识Spring
Spring是分层的JavaSE/EE应用的一站式轻量级开源框架,以IOC(Inverse of Control 反转控制)和AOP(Aspect Oritened Programming 面向切面编程)为内核,提供了展现层Spring MVC 和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。
同时Spring能很方便的兼容第三方的框架和类库
Spring体系架构
Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。
IOC
Spring核心模块实现了IOC的功能,它将类和类之间的依赖关系从代码中脱离出来,用配置的方式来进行依赖关系的描述。
由IOC容器负责依赖类之间的创建、拼接、管理、获取等工作。
BeanFactory接口是Spring框架的核心接口,它实现了容器许多核心的功能。
Context模块构建于核心模块之上,扩展了BeanFactory的功能,添加了i18n国际化、Bean生命周期控制、框架时间体系、资源加载透明化等多项功能。
此外Context模块还提供了许多企业级服务支持,比如邮件服务、任务调度、JNDI定位、EJB集成、远程访问等。
ApplicationContext是Context模块的核心接口。
表达式语言模块是统一表达式语言(unifiedEL)的一个扩展,主要用于查询和管理运行期的对象,支持设置和获取对象属性,调用对象方法、操作数组、集合等。 使用它可以很方便的通过表达式串和Spring IOC容器进行交互。
AOP
AOP是进行横切逻辑编程的思想。
在AOP模块中,Spring提供了满足AOP Alliance规范的实现,还整合了AspectJ这种AOP语言级的框架。
数据访问和集成
Spring站在DAO的抽象层面,建立了一套面向DAO层统一的异常体系,同时将各种访问数据的检查型异常转换为非检查型类型,为整合各种持久层框架提供基础。
另外,Spring通过模块化技术对各种数据访问进行进行了薄层的橙装,将模式化的代码隐藏起来,使数据访问的程序得到大幅简化。
这样Spirng就建立了和数据形式以及访问技术无关的统一的DAO层,借助AOP技术,Spring提供了声明式事物的功能
web及远程操作
该模块建立在Application Context模块之上,提供了Web应用的各种工具类,如通过Listener或者Servlet初始化Spring容器,将Spring容器注册到Web容器中。
其次,该模块还提供了很多面向Web的功能,比如透明化文件上传、Veloctiy、FreeMarker、XSLT的支持,
Web及远程访问
Spring MVC 。当然也可以整合其他MVC框架
Spring-Spring4.X 概述相关推荐
- Spring Quartz 框架结构概述(一)[转]
Spring Quartz 框架结构概述(一)[转] 标签:scheduler trigger jobdatamap 任务调度 quartz http://www.blogjava.ne ...
- Spring WebFlux框架概述
Spring WebFlux框架概述 什么是 Spring WebFlux WebFlux 是Spring5添加的新模块,是一个使用响应式编程和异步非阻塞的Web开发框架,它的功能和 Spring M ...
- Spring Cache-缓存概述及使用
概述 缓存的概念 缓存命中率 过期策略 Spring Cache的好处 Spring Cache的缺点 自定义缓存管理器粗略实现 使用Spring Cache 示例源码 概述 伴随信息量的爆炸式增长以 ...
- spring框架的概述以及spring中基于XML的IOC配置——概念
1.spring的概述 spring是什么 spring的两大核心 spring的发展历程和优势 spring体系结构 2.程序的耦合及解耦 曾经案例中问题 ...
- Spring Aop 组件概述
Spring Aop 概述 AOP(Aspect-Oriented Programming) 面向切面编程, 这种编程模型是在 OOP(Object-Oriented Programming) 的基础 ...
- Spring IOC 组件概述
IOC 概述 IOC: Inversion of Control(控制反转), 这里其实指的是: 将程序中需要使用的 POJOs, 丢入到容器中, 解析成统一的 BeanDefinition(主要基于 ...
- Spring框架学习-Spring和IOC概述
一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架.是为了解决企业开发的复杂性而创建的.框架的主要优势是分层架构,Sprin ...
- Spring MVC框架概述
概述 Spring MVC是Spring框架中用于Web应用快速开发的一个模块.作为当今业界最主流的Web应用开发框架,Spring MVC有时也被称为Spring Web MVC. 在介绍Sprin ...
- 2、Spring Cloud - 入门概述
前言: Spring Cloud是什么: 官网说明 SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心, 全链路监控,服务网关,负载均衡,熔断器等组 ...
- [转载] Spring的数据库操作---- Spring框架对JDBC的整合---- spring集成jdbc概述
参考链接: Spring-JDBC框架概述 222 转载于:https://www.cnblogs.com/1020182600HENG/p/6175646.html
最新文章
- 屠榜大杀器UniMP!百度登顶图神经网络权威榜单三项榜首
- cvpr 2015 2016论文地址
- 怎样用python绘制简单的图形_使用python绘制图形并使用HTML显示它
- go语言html css,html – 在Golang中加载图像和CSS
- 半导体重磅!英飞凌宣布100亿美元收购赛普拉斯
- 服务器系统盘单独硬盘,我的服务器今天加了个硬盘,可以实现双系统吗?
- mongodb objectid java_我可以确定字符串是否是MongoDB ObjectID吗?
- Linux之http服务基本配置案例
- django 开发 - 小心模板文件的编码格式(utf-8)
- php 虚线怎么画,ps画虚线最详细教程
- 详解typora配置华为云图床
- 身份证/异地身份证在北京办理的解决办法
- ARM系列芯片(发展那个飞速啊)
- 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
- Symbian开发FAQ(转)
- 2019年B2B电商网站开发重点功能全解析!
- [英语语法]句法之倒装句式与插入语
- 2022-2028年中国印刷业市场专项调查及投资前景分析报告
- 评价最小二乘法拟合的结果
- 纽巴伦 2015新款小蛮腰系列被美国杂志《跑者世界》评为“推荐产品”
热门文章
- 读取.bin激光雷达点云文件格式并可视化
- 安装orb_slam 的坑解决方法
- vue进行判断使用class_vue如何判断dom的class
- TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
- 113. Leetcode 674. 最长连续递增序列 (动态规划-子序列问题)
- 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)
- 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)
- 将单向链表按某值分成左边小、中间相等、右边大的形式
- matplotlib 笔记:设置x轴 y轴文字
- MAC电脑快捷键整理