目录
Spring是什么
Spring指的是Spring Framework(Spring 框架),是一个开源框架,有着活跃而庞大的社区,这就是他经久不衰的原因。Spring支持广泛的应用场景,他可以让java企业级的应用程序开发起来更简单。
用一句话概括就是:Spring是包含了众多工具方法的loC容器。
框架的优点(Spring Boot VS Servlet)
使用Spring Boot项目演示比使用Servlet所具备以下优点:
1.不需要配置Tomcat,点击“运行”按钮就可以运行项目,Spring Boot内置了web容器(可直接运行)。
2.快速添加.jar包(无需自己找的对应的版本号)。
3.快速发布项目(使用java-jar方式就可以发布)。
4.对象自己装配。
5. ...
什么是容器?什么是IoC?
容器就是用来容纳某种东西的装置。
如:List/Map——数据存储容器
Tomcat——Web容器
Spring也是一个容器,是一个包含众多方法的IoC容器。
IoC(Inversion of Control)“控制反转”,把创建对象的权力交给其他人,自己不管了,Spring是一个控制反转的容器。
使用IoC的优点:实现依赖类之间的解耦,不用关心依赖类的具体实现,以及生产过程。以防依赖类发生变化时,不再是上级对象创建并控制下级对象了,⽽是下级对象把注⼊当前对象中,下级的控制权不再由上级类控制了,这样即使下级类发⽣任何改变,当前类都是不受影响的,这就是典型的控制反转,也就是 IoC 的实 现思想。
将对象优先做好存储在容器中,当需要使用时,不需要new,而是直接从容器中取,这就是控制反转。
理解Spring IoC
具备两个最基础的功能:1.将对象存储进Spring中 2.从Spring中取出对象
将对象放进容器中的优点:将对象放进容器中,相当于预先将可能会用到的所有工具制作好放到仓库中,需要用时,直接取即可,用完再放回仓库中。对比用new的方式:每次只有用的时候,才开始new,才开始现做,用完就扔掉,也不会保存,下次用还得重新做,这就是IoC容器和普通程序开发的区别。
Spring是一个IoC容器,说的是对象的创建和销毁的权力都交给Spring来管理,它本身就具备了存储对象和获取对象的能力。
DI Dependency Injection(依赖注入)
概念:在IoC容器运行期间,动态地将某种依赖关系注入到对象中。所以依赖注入和控制反转是从不同角度描述的同一件事,就是通过引入IoC容器,利用依赖注入,实现对象之间的解耦。
IoC VS DI
IoC是一种控制反转的设计思想,有多种实现方式,DI就是IoC的一种具体的实现手段。
Spring是一个开源框架,提供IoC容器进行对象管理,简化企业级应用开发。SpringBoot相比Servlet,具备快速启动、便捷添加依赖、灵活发布等优势。IoC(控制反转)和DI(依赖注入)是Spring的核心,实现组件间的解耦,提高代码的灵活性。通过Spring IoC,对象的创建和管理交由容器负责,实现了从new到从容器中获取的转变。
521

被折叠的 条评论
为什么被折叠?



