认识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 概述相关推荐

  1. Spring Quartz 框架结构概述(一)[转]

    Spring Quartz 框架结构概述(一)[转]  标签:scheduler  trigger  jobdatamap  任务调度  quartz   http://www.blogjava.ne ...

  2. Spring WebFlux框架概述

    Spring WebFlux框架概述 什么是 Spring WebFlux WebFlux 是Spring5添加的新模块,是一个使用响应式编程和异步非阻塞的Web开发框架,它的功能和 Spring M ...

  3. Spring Cache-缓存概述及使用

    概述 缓存的概念 缓存命中率 过期策略 Spring Cache的好处 Spring Cache的缺点 自定义缓存管理器粗略实现 使用Spring Cache 示例源码 概述 伴随信息量的爆炸式增长以 ...

  4. spring框架的概述以及spring中基于XML的IOC配置——概念

    1.spring的概述     spring是什么     spring的两大核心     spring的发展历程和优势     spring体系结构 2.程序的耦合及解耦     曾经案例中问题   ...

  5. Spring Aop 组件概述

    Spring Aop 概述 AOP(Aspect-Oriented Programming) 面向切面编程, 这种编程模型是在 OOP(Object-Oriented Programming) 的基础 ...

  6. Spring IOC 组件概述

    IOC 概述 IOC: Inversion of Control(控制反转), 这里其实指的是: 将程序中需要使用的 POJOs, 丢入到容器中, 解析成统一的 BeanDefinition(主要基于 ...

  7. Spring框架学习-Spring和IOC概述

    一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架.是为了解决企业开发的复杂性而创建的.框架的主要优势是分层架构,Sprin ...

  8. Spring MVC框架概述

    概述 Spring MVC是Spring框架中用于Web应用快速开发的一个模块.作为当今业界最主流的Web应用开发框架,Spring MVC有时也被称为Spring Web MVC. 在介绍Sprin ...

  9. 2、Spring Cloud - 入门概述

    前言: Spring Cloud是什么: 官网说明 SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心, 全链路监控,服务网关,负载均衡,熔断器等组 ...

  10. [转载] Spring的数据库操作---- Spring框架对JDBC的整合---- spring集成jdbc概述

    参考链接: Spring-JDBC框架概述 222 转载于:https://www.cnblogs.com/1020182600HENG/p/6175646.html

最新文章

  1. 屠榜大杀器UniMP!百度登顶图神经网络权威榜单三项榜首
  2. cvpr 2015 2016论文地址
  3. 怎样用python绘制简单的图形_使用python绘制图形并使用HTML显示它
  4. go语言html css,html – 在Golang中加载图像和CSS
  5. 半导体重磅!英飞凌宣布100亿美元收购赛普拉斯
  6. 服务器系统盘单独硬盘,我的服务器今天加了个硬盘,可以实现双系统吗?
  7. mongodb objectid java_我可以确定字符串是否是MongoDB ObjectID吗?
  8. Linux之http服务基本配置案例
  9. django 开发 - 小心模板文件的编码格式(utf-8)
  10. php 虚线怎么画,ps画虚线最详细教程
  11. 详解typora配置华为云图床
  12. 身份证/异地身份证在北京办理的解决办法
  13. ARM系列芯片(发展那个飞速啊)
  14. 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
  15. Symbian开发FAQ(转)
  16. 2019年B2B电商网站开发重点功能全解析!
  17. [英语语法]句法之倒装句式与插入语
  18. 2022-2028年中国印刷业市场专项调查及投资前景分析报告
  19. 评价最小二乘法拟合的结果
  20. 纽巴伦 2015新款小蛮腰系列被美国杂志《跑者世界》评为“推荐产品”

热门文章

  1. 读取.bin激光雷达点云文件格式并可视化
  2. 安装orb_slam 的坑解决方法
  3. vue进行判断使用class_vue如何判断dom的class
  4. TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
  5. 113. Leetcode 674. 最长连续递增序列 (动态规划-子序列问题)
  6. 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)
  7. 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)
  8. 将单向链表按某值分成左边小、中间相等、右边大的形式
  9. matplotlib 笔记:设置x轴 y轴文字
  10. MAC电脑快捷键整理