控制反转 依托一个类似工厂的IoC容器将对象的创建、依赖关系的管理以及生命周期交给IoC容器来进行管理降低系统在实现上的复杂度和耦合度,易于扩展,满足开闭原则 依赖注入的方式 SetterInterfaceConstructorAnnotation 优势 避免在各处使用new来创建类,并且可以做到统一维护创建实例的时候不需要了解其中的细节反射+工厂模式的混合体,满足开闭原则