Spring从基础到精通(基础)

简介: Spring从基础到精通(基础)

Spring从基础到精通(基础)

spring的世界

一、什么是spring

Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。

二、spring发展历史

2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring贯穿于表现层、业务层、持久层,然而Spring并不想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。

三、spring的好处

  1. 方便解耦,简化开发。我们可以把所有对象的创建和依赖关系都交给spring的工厂去管理。
  2. 轻量,体积小。Spring框架使用的jar包都比较小,运行时占用的资源少。
  3. 易集成。spring不排斥各种框架,其内部提供了对其他优秀框架的支持(Struts2、Hibernate、MyBatis 等)。
  4. AOP 编程的支持。Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。
  5. 声明式事务的支持。只需要通过配置就可以完成对事务的管理,而无须手动编程。

四、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的一些常用组件,欢迎持续关注

相关文章
|
6月前
|
前端开发 Java 数据库连接
|
设计模式 Java 数据库连接
Spring概述、Spring的优势和体系结构
Spring概述、Spring的优势和体系结构
209 1
|
11月前
|
XML Java 数据格式
Spring基础(下)
Spring基础(下)
|
11月前
|
XML 设计模式 Java
Spring基础(上)
Spring基础(上)
|
Java 应用服务中间件 数据处理
Spring核心知识(五)
webflux是spring推出的响应式web框架,它的对标产品为spring-mvc, 与传统的spring-mvc相比较,webflux是完全非阻塞式的。
95 1
|
XML 缓存 安全
Spring核心知识(二)
AOP(Aspect Oriented Programming) 意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 通俗表示:不通过修改源代码方式,在主干功能中添加新的功能。
53 1
|
XML 缓存 Java
Spring核心知识(一)
Spring是一个JavaEE开源的轻量级别的框架,可以解决我们企业开发中遇到的难题,能够让编码变的更加简单,核心组件IOC容器和Aop面向切面编程。
114 1
|
存储 搜索推荐 Java
Spring【Spring的概述与设计思想】
Spring【Spring的概述与设计思想】
Spring【Spring的概述与设计思想】
|
XML Java 数据库连接
|
前端开发 网络协议 Java
【Spring技术原理】带你看看那些可能你还不知道的Spring特性技巧哦!
【Spring技术原理】带你看看那些可能你还不知道的Spring特性技巧哦!
147 0