Spring学习(1)概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SDDDLLL/article/details/86589257

前言

什么是Spring?

在百度百科上说:Spring就是一个轻量级的java开发框架,是为了解决企业开发的复杂性而创建的。其核心是控制反转和面向切面编程,也就是IoC和AOP。在形式上是降低了代码之间的耦合度。

其体系结构如下:

一、下载Spring

可以直接在网站上下载jar包。http://spring.io

下载之后解压,导入自己的项目即可。

有一点需要注意:

二、特点

1、非侵入时

所谓非侵入时,也就是Spring框架的API不会再业务逻辑上出现,由于业务逻辑没有Spring的API,所以业务逻辑可以从Spring框架快速移植一直到其他框架。也就是与环境无关。

2、容器

Spring容器作为一个容器,可以管理对象的生命周期、对象与对象之间的依赖关系,可以通过配置文件来定义对象,以及设置与其他对象之间得依赖关系

扫描二维码关注公众号,回复: 5030945 查看本文章

3、IoC

控制反转,也就是被调用的实例不是由调用者创建,而是通过Spring来创建,并且注入调用者。这时候这个实例依赖的对象,也会被动的调用过来。比如我们在使用maven时候,通过引入一个jar包,后台也会默认把这个jar包关联的jar包下载下来。

4、AOP

面向切面编程是一种编程思想,我们可以把日志、安全、事务管理等服务理解成一个切面,以前这些服务是直接写在业务逻辑的代码里面的,这有两点坏处:

  • 业务逻辑不干净
  • 其次是这些服务被很多业务逻辑反复使用,完全可以剥离出来做到复用。

AOP就可以解决这两个好处,他通过配置文件,将这些服务声明,在需要用的时候直接嵌入进去,此时就可以理解成将一个个服务(切面)织入到业务逻辑中。

猜你喜欢

转载自blog.csdn.net/SDDDLLL/article/details/86589257
今日推荐