Spring学习(1)概述

本文深入解析了Spring框架,阐述了其核心概念如IoC和AOP,以及如何通过降低代码耦合度来简化企业级应用开发。同时介绍了Spring的下载、特性和容器管理对象的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

什么是Spring?

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

其体系结构如下:

 

一、下载Spring

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

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

有一点需要注意:

二、特点

1、非侵入时

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

2、容器

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

3、IoC

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

4、AOP

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值