Spring 是什么?
通常情况下 Spring 是指 Spring Framework (Spring 框架), 是一个开源框架, 有着庞大的社区, 这就是他能长久不衰的原因, Spring 支持广泛的应用场景, 他可以让企业级的应用开发起来更简单
Spring框架旨在简化Java开发,并提供一种灵活的、综合性的解决方案,使得开发者可以专注于业务逻辑的实现,而不用过多关注底层的技术细节。
重点:
Ioc
IOC是Inversion of Control(控制反转)的缩写,也称为依赖注入(Dependency Injection,DI)。它是一种设计原则和编程模式,用于降低组件之间的耦合度,提高代码的可维护性和灵活性。
在传统的编程模式中,一个对象通常负责创建和管理其依赖的其他对象,这种控制关系由对象自己管理,因此称为控制权在对象内部。而在IOC中,控制权被反转,即由外部容器负责创建和管理对象之间的依赖关系。
具体来说,IOC容器在应用程序启动时负责创建各个对象,并将它们的依赖关系注入到相应的对象中,使得对象之间的耦合度降低。这样一来,对象只需要关注自己的业务逻辑,而不需要关心依赖对象的创建和管理,从而使得代码更加松散耦合、易于测试和维护。
Spring框架的核心功能之一就是提供了一个IOC容器,通过配置文件或注解,开发者可以声明对象之间的依赖关系,让Spring容器来负责对象的创建和依赖注入,从而实现控制反转。这使得Spring成为了一个灵活、可扩展的企业级应用开发框架。
一句话总结:
Ioc (控制权翻转) -> 对象的生命周期,不由程序员(或当前代码)来控制,而是由 Spring (Spring 容器/Ioc 容器)来控制
Ioc 的优点