当前位置: 首页 > news >正文

Spring 大白话系列:工厂

Spring 大白话系列:工厂

“工厂模式,大家都很熟悉了。说到底,就是解除创建对象和使用对象之间的耦合。这东西没啥啊。”
教室里,老师傅听到小明在嘀嘀咕咕的。老师走过去问:

“有什么问题呢小明同学?”
小明挠着头,明明就是一个简单的工厂模式,那怎么Spring 的工厂整出来有那么多东西,我都蒙了。

老师傅笑着说:要理解它的本质。就发现都是纸老虎呀。

小明更加不解了,老师傅故弄玄虚的:“你刚说的没错,Spring 的工厂也是为了解除创建对象和使用对象之间的耦合。说白了就是帮你创建对象的呀。最终把变量部分抽离出来,配置一下。”

小明问:我也是这么理解的。可怎么有注入,依赖注入,Context,factory ,生命周期,单例啥的。整的这老些个概念。

老师傅说:有的人想创建简单对象。
有的人还想给自己创建的对象里设置属性。还想设置复杂对象。
有的人说了,这个对象我要只创建一个,不能多例。
Spring 就做了这些事吖。都给你考虑周到了。

再展开比如:
注入是啥,就是设置成员变量。
依赖注入是啥:A调用B,就是A依赖B,以前需要A 自己创建B的实例,而现在这种关系也是可以通过Spring 去设置上。把依赖的B 注入到A类里,起个名字吧,依赖注入。

控制反转这是啥:这没啥新东西。就是个概念而已。控制反转,那控制的是啥:其实就是对于成员变量赋值的控制权。那怎么反转了?以前啊,你代码内部控制,现在不用代码控制了,从代码中反转(转移)到Spring⼯⼚和配置⽂件中完成。

小明说:哦,原来这些我搞不懂的名字就是做这些事情呀。那确实是没什么新知识。

老师傅会意的点了点头。

小明回去就把笔记做好了。
在这里插入图片描述

http://www.lryc.cn/news/22467.html

相关文章:

  • 喜讯!华秋电子荣获第六届“蓝点奖”十佳分销商奖
  • Linux概述
  • 中级嵌入式系统设计师2015下半年上午试题及答案解析
  • 华为OD机试模拟题 用 C++ 实现 - 删除指定目录(2023.Q1)
  • 【正点原子FPGA连载】第二十章AXI4接口之DDR读写实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 超出认知的数据压缩 用1-bit数据来表示32-bit的梯度 语音识别分布式机器学习 梯度压缩 论文精读
  • 深度剖析指针(上)——“C”
  • 学习 Python 之 Pygame 开发魂斗罗(六)
  • LeetCode题解:1238. 循环码排列,归纳法,详细注释
  • 全新后门文件Nev-3.exe分析
  • 线性回归系数解释
  • 22.2.27打卡 Codeforces Round #852 (Div. 2) A~D
  • 如何查看Spring Boot各版本的变化
  • 程序员是否要加入创业公司?
  • 2023软件测试工程师全新技术栈,吃透这些,起薪就是25k~
  • 【ChatGPT情商大考验】ChatGPT教我谈恋爱
  • C++类内存结构模型
  • HTML#4超链接标签,列表标签,表格标签和布局标签
  • 本科课程【数字图像处理】实验汇总
  • nginx安装lua、jwt模块,通过lua验证jwt实现蓝绿发布样例
  • 【redis的几种数据结构及在Java里的应用案例】
  • 【mybatis】 01- mybatis快速入门
  • 【C语言每日一题】杨氏矩阵(源码以及改进源码)
  • JavaScript 面向对象【快速掌握知识点】
  • Qt——自定义Model
  • 用 .NET 启动你的 DJI Ryze Tello 无人机
  • sed 功能详解
  • 整数二分思路详解
  • 基于java的进销库存管理系统(Vue+Springboot+Mysql)前后端分离项目,附万字课设论文
  • 手动添加 Grub 启动项