Spring核心思想之IOC总结

说到Spring的核心思想Ioc和aop不是Spring提出来的,在Spring之前就已经存在,只不过更偏向理论化,Spring在技术层次把两个思想做了非常好的实现(java)

第一部分:什么是IOC
IOC Inversion of Control (控制反转/反转控制),注意它是?个技术思想,不是?个技术实现
描述的事情:Java开发领域对象的创建,管理的问题
传统开发?式:?如类A依赖于类B,往往会在类A中new?个B的对象

IoC思想下开发?式:我们不???去new对象了,?是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使?哪个对象,去问IoC容器要即可

我们丧失了?个权利(创建、管理对象的权利),得到了?个福利(不?考虑对象的创建、管理等?系列事情)

为什么叫做控制反转?
控制:指的是对象创建(实例化、管理)的权利
反转:控制权交给外部环境了(spring框架、IoC容器)

第二部分:IOC解决了什么问题

IoC解决对象之间的耦合问题(声明接口类型的属性比如 private UserDao userDao;面向的接口,并没有面向具体的实现类,不存在特别强度的耦合)

第三部分:IoC和DI的区别

DI:Dependancy Injection(依赖注?)
怎么理解:
IOC和DI描述的是同?件事情,只不过?度不?样罢了

原文地址:https://blog.51cto.com/13225344/2468890

时间: 2024-10-29 05:14:36

Spring核心思想之IOC总结的相关文章

Spring核心思想:IOC(控制反转)、DI(依赖注入)和AOP(面向切面编程)

Spring有三大核心思想,分别是控制反转(IOC,Inversion Of Controller),依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming). 控制反转(IOC,Inversion Of Controller) 控制反转不是什么技术,而是一种设计思想.在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制. 传统正转 控制有反转,当然也就有原来的正转.正转就

Spring学习笔记一(Spring核心思想)

通过学习<Spring in action (Third edition)>的第一章,我大概了解了Spring的基本思想: 1,依赖注入(Dependnecy Injection): 在不使用Spring框架的情况下,一个类要跟另一个类建立联系,可能会使用如下的模式: class A{...} class B{ private A a; ...       } 这样的话,每次实例化一个B的对象,如b1,必定实例化一个A的对象,如a1,并且b1和a1是紧耦合的,b1牢牢地和a1绑定在一起了.他们

详解Spring框架的核心思想之IOC

微信号:GitShare微信公众号:爱折腾的稻草如有问题或建议,请在公众号留言[1] 前续 为帮助广大SpringBoot用户达到"知其然,更需知其所以然"的境界,作者将通过SpringBoot系列文章全方位对SpringBoot2.0.0.RELEASE版本深入分解剖析,让您深刻的理解其内部工作原理. No.1 Spring是什么 为了让更多的朋友了解Spring,首先科普一下Spring!有兴趣的朋友可以去Spring官网逛逛,地址是:https://spring.io/ The

Spring核心思想--六大模块介绍

Spring核心容器(Core Spring container) 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建.配置和管理.在该模块中,包括了Spring bean工厂,它为Spring提供了DI的功能.基于bean工厂,我们还会发现有多种Spring应用上下文的实现.还提供了许多企业服务. 所有的Spring模块都构建于核心容器之上. 面向切面编程(AOP) Spring对面向切面编程提供了丰富的支持.这个模块是Spring应用系统中开发切面的基础,与DI一样

Spring核心思想的简单实现

//准备工作 //================================================================================================================== package com.ys.service; import com.ys.model.User; /* * @作者 邓聪 * @Description:UserService * @Date 15:39  2017/9/27 */ public in

Spring核心思想之AOP总结

AOP在百度百科的解释意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 第一部分:什么是AOP AOP: Aspect oriented Programming ?向切?编程/?向??编程AOP是OOP(面向对象编程)的延续

Spring 框架基础(03):核心思想 IOC 说明,案例演示

本文源码:GitHub·点这里 || GitEE·点这里 一.IOC控制反转 1.IOC容器思想 Java系统中对象耦合关系十分复杂,系统的各模块之间依赖,微服务模块之间的相互调用请求,都是这个道理.降低系统模块之间.对象之间.微服务的服务之间耦合度,是软件工程核心问题之一.因为Spring框架中核心思想就是IOC控制反转,用来实现对象之间的解耦. 2.控制反转 传统方式 对象A如果想使用对象B的功能方法,在需要的时候创建对象B的实例,调用需要的方法,对对象B有主动的控制权. IOC容器 当使用

第一章 spring核心概念

一.Spring作用:管理项目中各种业务Bean(service类.Dao类.Action类),实例化类,属性赋值 二.Spring IOC(Inversion of Control )控制反转,也被称为依赖注入(Dependency Injection[DI]),是面向对象编程 中的一种设计理念,用来减轻程序代码之间的耦合度. IOC原理:侧重原理 在业务代码中不使用我们之间司空见惯的关键字new来构建一个业务实例,而是在配置文件中.通过xml节点来告知容器如何对内存中构建的对应类型的对象名称

Spring核心学习(6)引用ApplicationContext-包装Bean的初始化过程,对应用透明

前导:开始学习Spring核心思想,通过一个山寨精简版Spring代码结合学习. 这是IOC的最终版本,在这里我们将BeanFactory包装了起来,让流程能真正的像Spring那样简单.我们新定义了一个接口去继承BeanFactory,然后通过组合的方式将AbstractBeanFactory添加进来,最后的ClassPathXmlApplicationContext类将真正的把Bean的建立,组装都完成. IOC的收获:框架开发思想:在代码实现中,配置和逻辑要有明确的分水岭:1. XML=>