DI(依赖注入) 和IOC(控制反转)都是一种设计思想,要理解他们,让我们从coding中的一些痛点入手. 依赖注入 Dependency Injection : 如果A类要使用B类的一个方法,首先必须拥有B类的实例的引用,其次,在调用B类方法时,引用必须被B类的实例赋值,否则空指针.对于面对对象的java语言来说,这一场景,是极具备普遍性,的重复劳动. 所以Spring根据配置(或注解)帮我们把对象A.B.C....构造好,放到容器中,并基于配置的reference关系,帮我们完成大量的赋值操…