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

相关文章
|
设计模式 Java 数据库连接
Spring概述、Spring的优势和体系结构
Spring概述、Spring的优势和体系结构
245 1
|
9月前
|
前端开发 Java 数据库连接
|
XML 设计模式 Java
Spring基础(上)
Spring基础(上)
|
XML Java 数据格式
Spring基础(下)
Spring基础(下)
|
安全 Java 程序员
【Spring】Spring 框架的概述
【Spring】Spring 框架的概述
|
缓存 监控 安全
Spring Boot框架基础介绍
Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用,本文将介绍 Spring Boot 的特性、优势以及使用方法。
2582 0
|
XML Java 数据库连接
|
前端开发 网络协议 Java
【Spring技术原理】带你看看那些可能你还不知道的Spring特性技巧哦!
【Spring技术原理】带你看看那些可能你还不知道的Spring特性技巧哦!
159 0
|
XML 缓存 Java
Spring系列二:基础篇(2)
​ 目录 IOC IOC 5.说一说什么是IOC?什么是DI? Java 是面向对象的编程语言,一个个实例对象相互合作组成了业务逻辑,原来,我们都是在代码里创建对象和对象的依赖。 所谓的IOC(控制反转):就是由容器来负责控制对象的生命周期和对象间的关系。以前是我们想要什么,就自己创建什么,现在是我们需要什么,容器就给我们送来什么。 引入IOC之前和引入IOC之后 也就是说,控制对象生命周期的不再是引用它的对象,而是容器。对具体对象,以前是它控制其它对象,现在所有对象都被容器控制,所以这就叫控制反转。 控制反转示意图 DI(依赖注入):指的是容器在实例化对象的时候把
109 0
Spring系列二:基础篇(2)
|
XML Java 数据格式
Spring - 基础篇
Spring - 基础篇
124 0
Spring - 基础篇