Spring基础(IOC)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Spring基础(IOC)

  2020-10-06 我要评论

Spring的优点:
●Spring是一个开源的免费的框架(容器) !
●Spring是一个轻量级的、非入侵式的框架!
●控制反转(IOC) ,面向切面编程(AOP) ! 
●支持事务的处理,对框架整合的支持!
总结一句话: Spring就是一个轻量级控制反转 (IOC)面向切面编程(AOP)的框架!

IOC:

不使用IOC的情况下:

在service层写死调用那个UserDao

使用IOC的情况下:

利用set进行动态注入

在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!
我们使用一个Set接口实现,已经发生了革命性的变化!
●之前,程序是主动创建对象!控制权在程序猿手上!
●使用了set注入后,程序不再具有主动性,而是变成了被动的接受对象!

这种思想,从本质上解决了问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低,可以更加专注的在业务的实现上!这是IOC的原型!

 IOC本质
控制反转IOC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为DI只是IOC的另一种说法。没有loC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。


采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。
控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。 在Spring中实现控制反转的是IOC容器,其实现方法是依赖注入(Dependency Injection,DI)。

 

控制:谁来控制对象的创建,传统应用程序的对象是由程序本身控制创建的,使用Spring后,对象是由Spring来创建的。
反转:程序本身不创建对象,而变成被动的接收对象。
依赖注入:就是利用set方法来进行注入的。
IOC是一种编程思想,由主动的编程变成被动的接收。
可以通过newClassPathXmlApplicationContext去浏览一下底层源码。
OK,到了现在,我们彻底不用再程序中去改动了,要实现不同的操作,只需要在xmI配置文件中进行修改,所谓的IOC,一句话搞定:对象由Spring来创建,管理,装配!

 

 

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们