为什么要学Spring

在学习Spring之前,我么使用Servlet去写Java Web项目的时候,几乎每一件事情都需要自己去做:创建项目,导入依赖(需要自己去网上找版本号合适的依赖包),添加实体类并初始化,实现控制器,配置Tomcat,运行项目.整个过程中有很多重复性的动作需要我们创建一个项目都需要自己去做,导致我们将部分精力从构思逻辑代码上转移到做重复琐碎的工作上.
使用了Spring后,Spring框架会帮我们将很多重复性的工作内置到Spring框架中,我们在创建Spring项目时就不需要再做那么多重复的工作了.

什么是Spring

Spring是一个开源框架,是一个集合了多个工具方法的IoC容器.容器的主要功能有2个:将物品存放到容器中和从容器中取出物品.而Spring则是负责将对象存入到Spring容器中和从Spring容器中取出对象.与每次new对象相比Spring的优势是不用每次使用都创建对象,而是事先将对象创建后存到Spring容器中.使用时只需要从Spring容器中取对象,而对象用完以后也不用销毁而是存放到Spring容器中等待下一次使用.

IoC

IoC全称为Inversion of Control,译为控制反转.是一种思想.IoC意味着在程序中设计好的对象的控制权由程序本身反转给容器,这种控制权包括对象的整个生命周期和对象间的关系.
传统程序中是在对象内部主动通过new来创建对象,并在对象内部主动创建依赖对象.而IoC则是将创建对象,注入依赖对象的控制权交给了IoC,而对象则变成了被动接收的一方,
IoC可以实现程序的松耦合.在传统程序中,我们在对象内部new新的依赖对象,而当依赖对象本身发生修改或异常时同时还会影响new过该对象的所有对象.而IoC则将依赖对象的创建以及注入的操作划给了第三方(IoC),而依赖该对象的对象只需要引用即可.

DI

DI全称Dependency Injection,译为依赖注入,在IoC容器运行期间,动态地将依赖对象注入到对象中,从而实现程序的解耦.
与IoC不同的是,DI是一种具体的实现方式.

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐