一、Spring 概述
1、什么是 Spring 框架?
Spring FrameWork
所谓“轻量级”指的是相对于较旧框架;所谓“一站式”指的是它集成了一套完整的开发工具; 最后必须说,它是一个开发框架。
2、Spring FrameWork 版本历史
Spring 版本
3、Spring FrameWork 有哪些核心技术?
Spring FrameWork 中的核心技术(概念)有两个,分别 IoC 和 AOP。
Spring 框架中的核心技术
什么是IoC ?
1)IoC 控制反转
IoC控制什么?它控制着多种类型不同刀口,即对象的依赖(Dependency Injection)。
由谁来控制?由多功能螺丝刀制造商来控制,进一步是由用户(使用者)来控制的,即由对象的提供者、使用者来控制,在IoC中由 IoC容器来控制。
2)AOP 面向切面编程
什么是面向切面编程?即把业务逻辑和非业务逻辑(日志或安全等逻辑)进行分离。
4、Spring FrameWork 功能架构是怎样的?
Spring FrameWork 功能架构
1)Core Container,即 IoC容器。它的功能有对象的创建和装配,对象的生命周期管理、提供上下文环境等。
2)AOP,即面向切面编程。它提供了AOP的实现,提供了对AspectJ的支持等。
3)Data Access,即数据库访问。它提供了JDBC的支持,数据库连接管理、异常处理,事务管理,ORM整合等功能。
4)Web 框架模块,提供了基于Servlet的 MVC框架,视图模板功能,Web工具支持(如上传下载等)。
Spring 框架只是 Spring 项目家族的其中之一。更多关于 Spring 项目,见 Spring 官网。
Spring 家族
为什么要使用 Spring FrameWork?
它提供了一些非常有用的开发工具(如JDBC的支持等),另外它整合了一些优质的开发框架(如MyBatis等),进而帮助开发者大大地提升了开发效率。
本章完!!!














网友评论