spring源码学习第一讲-spring相关核心模块的简单介绍

1.什么是spring

这里我们就直接把百度百科介绍搬过来,因为我说的也不一定比官方更好

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

2.spring架构图讲解

这里引用的spring4.X的官方架构图,因为到了spring5.X后就整合到一起了,就没有提供架构图了
spring架构图

  1. Data Access 这个模块主要负责数据连接,比如JDBC操作数据库,ORM整合mybatis框架,Transactions事务管理
  2. Web 模块主要是wen项目使用,比如springMVC
  3. Aop(Aspect Oriented Programming) spring核心模块之一,面向切面编程,日志添加,事务控制以及监控报警都是使用Aop思想
  4. Ioc(Inversion of control) spring核心模块之一,依赖注入,控制反转,是spring负责管理Bean的容器

3.spring IOC

Ioc是spring最基础,最核心的功能,IOC英文全称 Inversion of control 翻译成为依赖注入,控制反转。spring的所有功能都是基于IOC来完成的,IOC是一个容器,一个存放bean的容器,负责bean的创建、使用、销毁等一些操作和管控bean的生命周期。

相信大家这个时候都会在想:IOC就是依赖注入,控制反转,但是很多人不明白什么叫做依赖注入,如何才是控制反转。

在这里我就用大白话给大家讲明白什么叫做依赖注入和控制反转,其实依赖注入和控制反转性质都是一样的,但是操作确实不一样的。

依赖注入,说白了就是就是平常使用@Autowire类似注解注入bean的操作,也就是通过spring帮我们注入bean的过程,就叫做依赖注入。

控制反转,就是我们使用@Component、@Service类似的关键字把Bean交给spring管理,spring会把这些类初始化到IOC容器中,也就是说控制反转的意思就是我们把bean的控制权交给spring,我们只有使用权。

4.spring AOP

AOP是一种思想,一种编程思想,面向切面编程 AOP英文全称 Aspect Oriented Programming,从OOP到AOP的一种转变,使代码不仅可以纵向扩展,也同时可以横向扩展,这里使用的是动态代理和反射技术实现的,主要用处是日志打印、事务管理、监控报警等与主业务关系不大的功能

5.总结

今天咱们只是简单介绍一下spring是什么,spring架构图简单介绍,spring核心模块IOC、AOP的一些简单介绍,这里没有追进到很深的地步,只是浅浅的说了一下概念性问题,后面我会根据spring源码一步一步深入,让我们慢慢的对spring有一个全面深入的了解,这是我的一个学习进程,也是大家跟着我一块学习spring源码的第一步,咱们大家一起加油,一起进步,争取早日可以深入spring源码,提升大家源码能力。
如果我将的有有问题的地方方便评论指出,多谢指导
下面是我的微信微信号(a1169353824),有兴趣的朋友可以和我一起探讨技术
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特特专属

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值