点击上方Java极客技术,右上角选择“设为星标”
每天精彩原创文章,准时送上
后台回复“java”,获取Java知识体系/面试必看资料
吐血推荐
SpringBoot 精髓之 SpringBoot-starter
跟我学spring security系列文章第一章 实现一个基本的登入
Spring 源码分析:不得不重视的 Transaction 事务
很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。
01、紧耦合
在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象的引用,如果这个获取的过程需要自己实现,代码的耦合度就会高,维护起来的成本就比较高。
我们来通过实战模拟一下。假如老王是少林寺的主持,他想让小二和尚去扫达摩院的地,代码可以这样实现。
小二类的代码如下所示:
public class Xiaoer { public void saodi() { System.out.println("小二我在扫达摩院的地"); }}class Xiaoer {
public void saodi() {
System.out.println("小二我在扫达摩院的地");
}
}
老王类的代码如下所示:
public class Laowang { public void mingling() { new Xiaoer().saodi(); }}class Laowang {
public void mingling() {