1.Spring介绍
Spring 是轻量级的开源的 JavaEE 的框架。
-
轻量级:jar 数量比较少,体积较小,可以使用 Spring 独立完成项目的开发,不需要依赖于其它的组件.有的框架运行必须引入其它的第三方的组件。
- 开源:开放源代码,免费使用,免费获取源代码。
- JavaSE: Java 标准版(Java Standard Edition)
支持面向桌面级应用(Windows 下的应用程序)的 Java 平台,提高平了完成的 Java 核心 API,此版本以前称为 J2SE。
- JavaSE 包含:面对对象、多线程、IO 流、设计模式、JDBC 等
- JavaEE:Java 平台企业版本(Java Enterprise Edition)之前称为 J2EE,是为开发企业环境下的应用程序提供的一套解决方案.主要针对对于 Web 应用程序(B/S 架构)。
- JavaEE 包含:Servlet、JSTL、JSP、Spring、MyBatis 等。
- 框架:解决企业开发的复杂性,Java 中一些复杂的功能代码(JDBC 等),繁琐的配置(服务器端页面的访问地址配置等)。
- Spring提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事物管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方的框架和类库,逐渐成为使用最多的JavaEE企业级应用开源框架。
2.Spring 的两个核心部分
- IOC(Inverse Of Control): 控制反转. 把对象的创建和调用交给 Spring 进行管理
- AOP(Aspect Oriented Programming): 面向切面,不修改源代码进行功能增强
3.Spring的特点
- 方便解耦,减少类与类之间的耦合度,简化开发
- AOP 编程的支持
- 声明式事物的支持
- 方便程序测试(可以整合 Junit 测试单元方便测试)
- 方便和其他框架(Struts,Hibemate,Hessian,Quartz等)整合
- 降低JavaEE API使用难度
- Spring 可以解决企业应用开发的复杂性。
4.Spring 的体系结构
5.步骤
- 导入Spring开发的基本包坐标
- 创建普通类,在这个类中创建普通方法
- 创建 Spring 配置文件,在配置文件中配置创建的对象
- 使用Spring的API获得Bean实例