IoC
- 概述
-
- Setter 注入
- 构造器注入
在日常开发中,我们主动使用 new 创建对象的操作非常简单但又显得十分繁琐,还可能会造成对象无法被回收。在松耦合、少入侵原则的倡导下,于是提出了面向接口编程的解决方案,写法如下:
虽然在一定程度上降低了代码的耦合度,但是代码依然具有耦合性和入侵性。当修改AdminDaoImpl类时,仍然需要修改AdminServiceImpl类的相应代码。于是又提出工厂设计模式的解决方案,写法如下:
在修改AdminDaoImpl类后,无需再修改AdminServiceImpl类的相应代码,更进一步降低了代码的耦合度。但是,同样地,AdminServiceImpl类与FactoryDao类仍然具有耦合性和入侵性。接着,由 Spring Framework 创始人 Rod