个人对控制反转的概念还不是很了解,但感觉 oracle 加 hint 来修改执行计划和 spring 的通过注解来依赖注入的方式有点像,是不是设计 hint 时或多或少有一些控制反转的思想在里面
1
lhx2008 2020-04-04 22:32:13 +08:00 via Android
不了解 oracle,控制反转本质是延迟绑定,就是说是在运行时才将接口和实现绑定起来,而不是编译期就将两者耦合。
|
2
doraemon0711 OP @lhx2008 这么说控制反转这个概念只适用于编译型语言吗
|
3
lhx2008 2020-04-05 00:22:22 +08:00 via Android
@doraemon0711 也不是编译期,就是运行前,你代码里面的父对象有没有已经持有别人对象,还是只持有了一个接口,然后由别的程序在运行后对你进行实现的绑定
|
4
noreplay 2020-04-05 11:43:04 +08:00 via Android
感觉 Oracle 的 hint 有点儿类似于 cpp 的 inline 关键字样。
Ioc 感觉就是为了让底层能够更方便的进化,而 API 层可以保持稳定。 |