🍓系列专栏:Spring系列
🍉个人主页:个人主页
目录
一、介绍
🍊1.为什么要学?
🍍2.学什么?
🍓3.怎么学?
二、Spring相关概念
🍒1.Spring家族
🍅2.了解Spring发展史
🍐3.Spring系统架构
三、Spring核心概念
🥦1.目前项目中的问题
🍄2,IOC、IOC容器、Bean、DI
四、图书推荐
从使用和占有率看:
2.事务处理:
学习案例,熟练应用操作的同时,体会思想
官网:https://spring.io,从官网我们可以大概了解到:
接下来我们介绍下Spring Framework这个技术是如何来的呢?
Spring发展史要想解答这个问题,就需要先分析下目前咱们代码在编写过程中遇到的问题:
(1) 业务层需要调用数据层的方法,就需要在业务层 new 数据层的对象 (2) 如果数据层的实现类发生变化,那么业务层的代码也需要跟着改变,发生变更后,都需要进行编译打包和重部署 (3) 所以,现在代码在编写的过程中存在的问题是: 耦合度偏高 针对这个问题,该如何解决呢 ? 我们就想,如果能把框中的内容给去掉,不就可以降低依赖了么,但是又会引入新的问题,去掉以后程序能运行么? 答案肯定是不行,因为 bookDao 没有赋值为 Null ,强行运行就会出空指针异常。 所以现在的问题就是,业务层不想 new 对象,运行的时候又需要这个对象,该咋办呢 ? 针对这个问题, Spring 就提出了一个解决方案 :
1.IOC(Inversion of Control)控制反转
(1) 什么是控制反转呢? 使用对象时,由主动 new 产生对象转换为由 外部 提供对象,此过程中对象创建控制权由程序转移到 外部,此思想称为控制反转。这个需要程序员根据业务需求提前建立好关系,如业务层需要依赖数据层,service就要和dao建立依赖关系
介绍完 Spring 的 IOC 和 DI 的概念后,我们会发现这两个概念的最终目标就是 : 充分解耦 ,具体实现靠 :本次送书 2 本 评论区抽2位小伙伴送书
活动时间:截止到 2023-04-14 14:00:00
抽奖方式:利用程序进行抽奖。
参与方式:关注博主、点赞、收藏,评论区评论 "人生苦短,我用Java!"
迫不及待的小伙伴也可以了解详情:
Spring Cloud 微服务快速上手
🍓 获奖名单🍓
名单公布时间: 2023-04-14 14:00:00
冷兮雪
LinAlpaca