Spring漫谈1 - 简介

2019-07-13  本文已影响0人  SeanJX

写在Spring之前

目前Spring体系已经发展到spring boot,单纯的spring core已经稍显过时,但是作为一个经典和奠基,不得不说学习Spring core让你知道Spring体系的过去,也更能让你理解未来。

在此感谢整理开发文档的作者,本文参考和引用如下:
spring core tutorial:https://www.tutorialspoint.com/spring/index.htm
spring 教程w3c:https://www.w3cschool.cn/wkspring/

spring framework 是一个开源的java平台,它提供了丰富的构架,用以支撑非常简单和快速地开发出一个健壮的Java应用。它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。本片教程是基于spring framework 4.1.6版本,2015/03 发布。大部分内容具有向后兼容性,还有少数内容可能随高级版本变动,具体请查看version change。

适用对象

本教程是为需要详细了解 Spring 框架的体系结构和实际应用的 Java 程序员设计的。本教程将带你达到中级的专业知识水平,而你可以将自己提升至更高层次的专业知识水平。

准备知识

在进行本教程之前,你应该对 Java 编程语言有一个很好的了解。对 IDE 的基本了解也是必须的,因为所有的示例都可用 Eclipse或者Intellij idea IDE 进行编译的。

Q&A

https://www.tutorialspoint.com/spring/spring_questions_answers.htm

概述

Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。

Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。

Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。

Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。

使用 Spring 框架的好处

下面列出的是使用 Spring 框架主要的好处:

依赖注入(DI)

Spring 最认同的技术是控制反转的依赖注入(DI)模式。控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。

当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能的独立于其他的 Java 类来增加这些类可重用可能性,当进行单元测试时,可以使它们独立于其他类进行测试。依赖注入(或者有时被称为配线)有助于将这些类粘合在一起,并且在同一时间让它们保持独立。

到底什么是依赖注入?让我们将这两个词分开来看一看。这里将依赖关系部分转化为两个类之间的关联。例如,类 A 依赖于类 B。现在,让我们看一看第二部分,注入。所有这一切都意味着类 B 将通过 IoC 被注入到类 A 中。

依赖注入可以以向构造函数传递参数的方式发生,或者通过使用 setter 方法 post-construction。由于依赖注入是 Spring 框架的核心部分,所以我将在一个单独的章节中利用很好的例子去解释这一概念。

面向方面的程序设计(AOP):

Spring 框架的一个关键组件是面向方面的程序设计(AOP)框架。一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样常见的很好的关于方面的例子,比如日志记录、声明性事务、安全性,和缓存等等。

在 OOP 中模块化的关键单元是类,而在 AOP 中模块化的关键单元是方面。AOP 帮助你将横切关注点从它们所影响的对象中分离出来,然而依赖注入帮助你将你的应用程序对象从彼此中分离出来。

Spring 框架的 AOP 模块提供了面向方面的程序设计实现,可以定义诸如方法拦截器和切入点等,从而使实现功能的代码彻底的解耦出来。使用源码级的元数据,可以用类似于.Net属性的方式合并行为信息到代码中。Spring AOP

上一篇 下一篇

猜你喜欢

热点阅读