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 源码是经典学习范例。