1.1 spring 概述

1.1.1 spring 是什么

Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。

1.1.2 Spring 的发展历程

(1)1997 年 IBM 提出了 EJB 的思想
(2)1998 年,SUN 制定开发标准规范 EJB1.0
(3)spring 之父:Rod Johnso
Expert One-to-One J2EE Design and Development(2002)
阐述了 J2EE 使用 EJB 开发设计的优点及解决方案
Expert One-to-One J2EE Development without EJB(2004)
阐述了 J2EE 开发不使用 EJB 的解决方式(Spring 雏形)

1.1.3 spring 的优势

(1)方便解耦(解决程序耦合),简化开发。
(2)AOP 编程的支持。(通过 Spring 的 AOP 功能,方便进行面向切面的编程。)
(3)声明式事务的支持。(可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理)
(4)方便程序的测试。(可以用非容器依赖的编程方式进行几乎所有的测试工作)
(5)方便集成各种优秀框架。
(6)降低 JavaEE API 的使用难度。
(7)Java 源码是经典学习范例。

1.1.4 spring 的体系结构

最新文章

  1. 深入理解DOM节点操作
  2. ObjC运行时部分概念解析(一)
  3. MWeb
  4. IT男的”幸福”生活"续4
  5. Messages.pas里的消息
  6. JavaScript- The Good Parts Chapter 4
  7. GUI编程笔记(java)10:GUI实现一级菜单
  8. 測试之路2——对照XML文件1
  9. scrapy(一)建立一个scrapy项目
  10. 【Java学习笔记之八】java二维数组及其多维数组的内存应用拓展延伸
  11. sql server 2008 18456错误
  12. Java系统监控(淘汰sigar)
  13. Codeforces Round #305 (Div. 2) B. Mike and Fun 暴力
  14. Linux也有后悔药,五种方案快速恢复你的系统
  15. 基于IPV6数据包的分析(GNS3)
  16. 运行make_datafiles的过程
  17. echarts图表--统计图表
  18. New Concept English Two 7
  19. spring各种邮件发送
  20. .OPF文件剖析

热门文章

  1. P12证书转BKS证书
  2. 前后端分离 基于session的验证码功能实现
  3. Visusl Studio使用技巧
  4. MyBatis_04(MyBatis获取“参数值”的两种方式)
  5. main(调用一个公共组件)
  6. 云计算——实验3:AWS实验-EC2操作
  7. Linux: Ensure X Window System is not installed
  8. 模型admin 外键的相关操作
  9. UI动画练习 - CABasicAnimation:视图绕X/Y轴旋转(3D效果)
  10. MySQL时区的问题