IoC(控制反转)是一种设计思想,旨在通过将对象的创建和管理交给外部容器来降低代码之间的耦合度,提高系统的灵活性和可维护性。 在spring具体实现是通过依赖注入实现的,创造类时通过@component或@service注解来将bean加载到IOC容器中,等到需要使用具体的类时,IOC再把bean注入到类里去实现具体的操作
IOC容器的原理可以从以下儿个方面米理解: 1.封装对象创建和生命周期管理。在传统的程序设计中,对象的创建、配置和销吸通常由开发者手动管理,而在IOC容器中,这些工作被IOC容器接管。开发者只需通过配置文件或注解声明对象的创建方式、依赖关系以及生命周期行为,Spring 框架的IOC 容器会自动创建、配置和销毁对象。 @autowired和@Resoure 2.依赖注人(DI).依赖注人是IOC容器实现控制反转的一种方式。容器负责将对象所需的外部资源(依赖)注人到对象内部,而不是对象自己主动去创建或查找农赖。