Spring 之 factory工厂模式的解耦

本文探讨了如何在Spring中使用工厂模式实现解耦。通过配置文件和工厂类,将对象存储在Map容器中,实现了在应用启动时加载对象并按需获取,从而避免了直接使用new操作。文中详细讲解了工厂类的设计,包括配置文件的设置和反射创建对象的过程。
摘要由CSDN通过智能技术生成

在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的
方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时候,直接拿过来用就好了。
那么,这个读取配置文件,创建和获取三层对象的类就是工厂。

上一小节解耦的思路有 2 个问题:
1、存哪去?
分析:由于我们是很多对象,肯定要找个集合来存。这时候有 Map 和 List 供选择。
到底选 Map 还是 List 就看我们有没有查找需求。有查找需求,选 Map。
所以我们的答案就是
在应用加载时,创建一个 Map,用于存放三层对象。
我们把这个 map 称之为容器。
2、还是没解释什么是工厂?
工厂就是负责给我们从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。
原来:
我们在获取对象时,都是采用 new 的方式。是主动的。
现在:
我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的
这就是
控制反转-Inversion Of Contr

![在这里插入图片描述
代码的演示:
曾经代码中的问题分析-----------------------------》
模拟一下:
创建新的module:-----》 接口
这些都是 之前做过的 实现类 多态new的现象 就是要避免 和 解耦的 可以用的 优化
业务层 在调用 持久层 也在 表现层 到 持久层 都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值