javaEE | Spring基础

Spring是一个开源框架,提供IoC容器进行对象管理,简化企业级应用开发。SpringBoot相比Servlet,具备快速启动、便捷添加依赖、灵活发布等优势。IoC(控制反转)和DI(依赖注入)是Spring的核心,实现组件间的解耦,提高代码的灵活性。通过Spring IoC,对象的创建和管理交由容器负责,实现了从new到从容器中获取的转变。

目录

Spring是什么

框架的优点(Spring Boot  VS  Servlet)

什么是容器?什么是IoC?

理解Spring IoC

DI  Dependency Injection(依赖注入)


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的一种具体的实现手段

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值