Spring从基础到精通(基础)
spring的世界
一、什么是spring
Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。
二、spring发展历史
2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring贯穿于表现层、业务层、持久层,然而Spring并不想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。
三、spring的好处
- 方便解耦,简化开发。我们可以把所有对象的创建和依赖关系都交给spring的工厂去管理。
- 轻量,体积小。Spring框架使用的jar包都比较小,运行时占用的资源少。
- 易集成。spring不排斥各种框架,其内部提供了对其他优秀框架的支持(Struts2、Hibernate、MyBatis 等)。
- AOP 编程的支持。Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。
- 声明式事务的支持。只需要通过配置就可以完成对事务的管理,而无须手动编程。
四、spring的结构体系
Spring 框架是一个分层架构,有着很多特性,而这些特性是由7个定义良好的模块构成,这7个模块分别是Spring Core、Spring Context、Spring Web、Spring MVC、Spring DAO、Spring ORM、Spring AOP。每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合使用。下面我们就分别来介绍一下这7个模块。
Spring Core
即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性
Spring Context
Spring上下文容器,它是BeanFactory功能加强的一个子接口,主要向框架提供上下文信息。
Spring Web
它提供Web应用开发的支持,为基于 Web 的应用程序提供了上下文。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
Spring MVC
它针对Web应用中MVC思想的实现,通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
Spring DAO
提供对JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性。可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
Spring ORM
它支持用于流行的ORM框架的整合,比如:Spring + Hibernate、Spring + iBatis、Spring + JDO的整合等等,
Spring AOP
AOP即,面向切面编程,它提供了与AOP联盟兼容的编程实现,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
以上为Spring框架的一些基础内容,下篇文章将重点spring的一些常用组件,欢迎持续关注