前言
前两篇,给大家说了容器的基本概念。今天这篇,和大家说说容器的使用价值,值的注意到是:容器只是基础,基于容器能实现很多东西。
如果只用一个词来描述容器的价值,那么就是:解耦。
如果还想深入了解,可以参考:,已经开始对容器进行规范化了。
先看一个例子
我们经常需要一个数据库操作类
我们经常使用MYSQL作为数据存储,编写一个操作类将数据连接、常用的数据查询封装进去,以便在项目中重复使用。
忽然有一天,老板说要把mysql换成oracle
于是,我们要编写一个新类
然后查找项目中,所有调用数据库的地方,一一修改。
后果是什么?
要修改很多地方,而且可能引起很多不兼容,对程序员来说不亚于一场灾难。
回顾一下容器的代码
用容器来优化代码
先定义好相关数据类
绑定到容器
调用数据类
在项目中,任何需要操作数据库的地方,都可以借助下面这行代码来进行。
以后修改数据库怎么办?
在绑定容器的环节,做一个修改即可。
在不修改其他代码的前提下,所有数据库操作都自动切换到 oracle 了。
总结
可能多数同学,这里都看的有点懵,至少会有一个问题 “为什么要使用接口类?(interface)” 留着慢慢思考吧。
这个系列可能还有几篇,分别是:
基于容器的依赖注入
使用反射解析依赖关系
PSR-11的说明
我一边搜集资料,一遍给大家分享。
领取专属 10元无门槛券
私享最新 技术干货