初识Spring

Posted 赫拉克利特

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Spring相关的知识,希望对你有一定的参考价值。

一、Spring:是一个框架,基于apache2.0开源协议。

         1、核心特性:是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。(在已有软件程序上增加一些新的功能)

         2、目标是:使 J2EE (企业级)开发变得更容易使用,通过启用基于 POJO (简单的Java对象)编程模型来促进良好的编程实践。

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

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

2、目标是:依赖注入(或者有时被称为配线)有助于将这些类粘合在一起,并且在同一时间让它们保持独立。依赖注入帮助你将你的应用程序对象从彼此中分离出来。

3、实现方法:依赖注入可以以向构造函数传递参数的方式发生,或者通过使用 setter 方法 post-construction。

三、Spring 框架的一个关键组件是面向方面的程序设计(AOP)框架。一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。

1、面向对象编程(oop)是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系。而面向切面编程(aop)则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。

2、AOP 帮助你将横切关注点从它们所影响的对象中分离出来。

以上是关于初识Spring的主要内容,如果未能解决你的问题,请参考以下文章

Springspring事务失效的12种场景

Spring基础知识小结

SpringSpring MVCMyBatis

SpringSpring Data JPA

SpringSpring系列4之Spring支持JDBC

SpringSpring底层核心原理解析