Excel不相邻列如何打印在一起-英雄云拓展知识分享
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 核心模块
下面简要描述每个模块的作用。
■ 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 的坐标信息,具体输入信息如下:
然后点击Finish 按钮,完成基本的Maven 项目构建。
(2)添加依赖
在pom 文件中加入 Spring Context依赖。具体如下:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~