ad

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_5.1 第 5 章 Spring

admin 157 2023-10-25

【摘要】 本书摘自《JAVA服务端研发知识图谱》一书中第5章,第1节,由何为、迟文恒 编著。

第 5 章 Spring

Spring?是一个轻量级 JavaSE/JavaEE 开发应用框架9,可以一站式地构建企业应用。 Spring 是模块化的,几乎涵盖了开发所需要的所有组件,如果业务需求超出其能力,也可方便集成第 三方组件。 Spring 可以管理对象,还提供了适用于安全控制、异常处理、日志记录等场景的面 向切面的能力,同时, Spring提供与第三方框架无缝集成能力,进一步方便业务开发和拓展。

5.1 Spring 概述

Spring 框架由7个核心模块组成。 Spring 模块构建在核心容器之上,核心容器定义了创 建、配置和管理 Bean的方式。

5.1.1 核心模块

下面简要描述每个模块的作用。

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_5.1 第 5 章 Spring

■ Spring Core:Core封装包是框架的最基础部分,提供IoC 和依赖注入特性。

■ Spring Context: 构建于Core 封装包基础上的 Context 封装包,提供了一种框架式的对象 访问方法。

Spring DAO:DAO (Data Access Object)提供了JDBC 的抽象层,消除了冗长的JDBC 编 码,能解析数据库厂商特有的错误代码。 JDBC 封装包还提供了一种比编程性更好的声 明性事务管理方法,不仅实现了特定接口,而且对所有的 POJOs(plain old Java objects) 都适用。

Spring ORM:ORM封装包提供了常用的“对象/关系”映射的集成层。

Spring AOP:Spring的 AOP 封装包提供了面向切面的编程实现,从而减弱了代码的功能 耦合,使切面逻辑和功能逻辑清晰地分离开。

Spring Web:Spring 中的 Web 包提供了基础的针对 Web 开发的集成特性。 Spring 提供对 常见框架如 Struts、webwork、JSF 的支持,能够管理这些框架,将资源注入给这些框 架,也能在这些框架的前后插入拦截器。

Spring Web MVC:Spring 中的 MVC 封装包提供了 Web 应用的 Model-View-Controller (MVC) 实现。

5.1.2 预备知识

在学习 Spring之前,需要理解以下几个概念。

■ POJO:Plain Old Java Objects, 简单的Java 对象。

■ 容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度看,容器是管理其他

对象的对象。因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。

控制反转:即 Inversion of Control, 缩写为 IoC, 控制反转还有一个名字叫作依赖注入 (Dependency Injection), 就是由容器控制程序之间的关系,而非传统实现中由程序代码 直接操控。

Bean: 一般指被容器管理的对象,在Spring 中 指Spring IoC容器管理的对象。

5.2 构建第一个 Spring 工程

Spring 的核心是 IoC 容器,其他所有技术都是基于容器实现的。下面创建一个 Spring 项 目,通过 Spring 创建一个Product类实例,来演示IoC 功能。

(1)构建工程

在 Eclipse 中执行“File->New->Maven Project”命令,在弹出的对话框中选择“Select an Archetype”以及下面的“Maven-archetype-quickstart”选项,点击 Next 按钮,在弹出的对话框 中输入Maven 的坐标信息,具体输入信息如下:

com.javadevmapSpringBasic0.0.1-SNAPSHOTjar

然后点击Finish 按钮,完成基本的Maven 项目构建。

(2)添加依赖

在pom 文件中加入 Spring Context依赖。具体如下:

org.springframeworkspring-context4.3.3.RELEASE

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.3.1 V模型
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_6.6 云视频会议系统
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×