为了账号安全,请及时绑定邮箱和手机立即绑定
  • 控制反转IOC: 控制权的一个转换,把依赖对象的创建和维护交给spring容易来管理

    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2019-05-07

  •   1.spring是一个轻量级的 控制反转(Ioc)和面向切面(AOP)的容器框架


    通过控制反转(Ioc)技术达到松耦合的目的

    面向切面,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发

    包含并管理应用对象的配置和生命周期,是一个容器

    将简单的组件配置,组成成为复杂 的应用,这个意义是框架

    查看全部
    0 采集 收起 来源:Spring概况

    2019-05-07

  • Spring注入概念:指在启动Spring容器加载bean配置的时候,完成对变量的复制行为。(扫描xml文件中的bean标签时,实例化对象的同时,完成成员变量的赋值)

    Spring常用的注入方式:

    设值注入:通过一个属性或者成员变量的Set方法进行注入

    <bean id="injectionService" class="com.imooc.ioc.injection.service.InjectionServiceImpl">

    <property name="injectionDAO" ref="injectionDAO"/>

    </bean>

    <bean id="injectionDAO" class="com.imooc.ioc.injection.dao.InjectionDAOImpl">

    </bean>

    构造注入

    <bean id="injectionService" class="com.imooc.ioc.injection.service.InjectionServiceImpl">

    <constructor-arg name="injectionDAO" ref="injectionDAO"/>

    </bean>

    <bean id="injectionDAO" class="com.imooc.ioc.injection.dao.InjectionDAOImpl">

    </bean>




    查看全部
    0 采集 收起 来源:Spring注入方式

    2019-05-26

  • 一、接口及面向接口编程

    接口:

    1、用于沟通的中介物的抽象化。(相当于中间者,外部与接口沟通,但不与接口实现类进行沟通)

    2、实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式(接口提供外部功能,至于内部的具体实现不对外公开,比如:注册,只需要提供手机号、密码等信息就可以进行注册,具体怎么实现的,逻辑怎样判断的,数据存储在哪里等具体实现逻辑不对外公开)

    3、对应java接口即声明,声明了哪些方法是对外公开提供的,在Java8中,接口可以拥有方法体,(某种程度上和抽象类具有相似的功能)。

    面向接口编程:

    1、结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类。(多态的体现)

    2、优点:接口实现的变动不影响各层间的调用,这一点在向外提供公共服务或者在企业内部提供公共服务中尤为重要,由于公共服务,所以稳定性一定很重要(对外提供接口保证了接口的稳定性,对于接口的实现可以根据某一时期的具体情况或者某一时期具体逻辑的变化进行调整)

    3、面向接口编程中的“接口”:用于隐藏具体实现和实现多态性的组件,面向接口编程在IOC中应用非常广泛(对外提供调用说明的,但不包含具体的实现,具体的实现由接口实现类完成)

    二、什么是IOC

    IOC概念:(Inversion of Control)控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建(创建对象并且组装对象之间的依赖关系)和维护(正常情况下使用对象则需要new对象,而使用外部容器之后,对象就被容器管理了,包括对象的创建、初始化、销毁等,对象就可以直接从容器中直接拿过来用),IOC容器在初始化时,会创建一系列的对象,同时把对象之间的依赖关系通过注入的方式组织起来。(组装:一个类A,和一个类B,类A把类B作为自己的属性,当IOC进行实例化时,先实例化A,再实例化B,再把B注入到A中)

    比喻:我们手动去new一个对象,就像我们想要一所房子,我们自己手动的买材料去建造,而使用容器之后,就像找开发商,直接可以入住房子。

    DI概念:(Dependency Injection)依赖注入,控制反转的一种实现方式,获得依赖对象的过程由自身管理变为了由IOC容器主动注入,所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。

    IOC目的:创建对象并且组装对象之间的关系(IOC容器在初始化时,会初始化一系列的对象,同时能把对象之间的依赖关系通过注入的方式组织起来)例如:一个类A里存在另一个类B的声明,IOC会负责创建A和B的对象,并通过A的构造方法注入B的实例。

    Spring官网给出IOC工作原理

    https://img1.sycdn.imooc.com//5ce9f4900001f86005910487.jpg

    描述IOC

    https://img1.sycdn.imooc.com//5ce9f6090001981108890469.jpg

    三、Spring的Bean配置

    1、在IOC容器中所有的对象都称为Bean。

    2、Spring的Bean配置方式有两种:基于XML配置、注解配置。

    3、XML中配置:<bean id="bean的唯一标识",class="交给容器管理的类的路径"></bean>

    四、Bean容器的初始化

    基础:两个包:

    org.springframework.beans

    org.springframework.context

    beans提供BeanFactory及其子类,它提供配置结构和基本功能,并加载初始化Bean

    context提供ApplicationContext及实现类保存了Bean对象并在Spring中被广泛使用

    初始化ApplicationContext方式:

    1、加载本地文件(指定磁盘下某路径下的xml文件)

    2、Classpath(相对路径,相对项目的路径)

    3、Web应用中依赖servlet或Listener初始化Bean容器(两种方式,任选其一)

    例子:

    https://img1.sycdn.imooc.com//5ce9fb7b000153dd11690635.jpg

    https://img1.sycdn.imooc.com//5ce9f7f700013bdc11130637.jpg

    查看全部
    1 采集 收起 来源:IOC及Bean容器

    2019-05-26

  • default-int-method  default-destroy-method

    destroy

    afterProperties


    查看全部
  • 定义

    初始化

    使用

    销毁

    查看全部
  • IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护

    DI:依赖注入是控制反转的一种实现方式

    目的:创建对象并且组装对象之间的关系

    例如:房子的使用上:买房人并不需要去自己设计图纸盖房子等,只需要买来就行了

    依赖注入:

    A类中有一个B类的属性,将B类赋值给A类就是依赖注入

    就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中

    图解:

    业务对象(POJO)进入spring container中,通过外部配置,生产出符合需要的对象

    1,在Spring的Bean配置xml文件中:

    <bean id="oneInterface" class="com.imooc.ioc.interfaces.OneInterfaceImpl"></bean>

    id是唯一标识,class是类的具体地址

    2,测试:未完善

    如果是正常调用:OneInterface oneInterface=new OneInterfaceImpl()

    依赖注入调用:OneInterface oneInterface=super.getBean("oneInterface");

    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2019-05-05

  • 什么是框架:

    1,半成品

    2,封装了特定的处理流程和控制逻辑

    3,成熟的,不断升级改进的软件


    查看全部
    0 采集 收起 来源:Spring框架

    2019-05-05

  • IOC:    轻量级的控制反转,达到松耦合的目的

               将控制权交出去,使用时得到对象

    AOP:面向切面,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发----例如仓库管理的业务逻辑和日志记录的系统服务

              事务管理,日志等

    Spring既是一个容器也是一个框架

    容器:管理生成的对象的配置和生命周期

    框架:将简单的组建配置,组合成为复杂的应用


    所有的对象在spring里面都叫bean

    mybatis是ibatis的下一个版本

    SpringMVC+Spring+Hibernate/ibatis

    查看全部
    1 采集 收起 来源:Spring概况

    2019-05-05

  • 如何学习spring:

    掌握用法,深入理解,不断实践,反复总结,再次深入理解与实践

    资源:

    http://spring.io/

    http://projects.spring.io/spring-framework/


    查看全部
  • 笔记比记笔记https://img1.sycdn.imooc.com//5ccd483c0001c4e413500790.jpg

    查看全部
  • 笔记比记笔记

    https://img1.sycdn.imooc.com//5ccd45860001fdcc12480398.jpghttps://img1.sycdn.imooc.com//5ccd460000015e8012320618.jpg

    查看全部
  • Spring是一个开源框架,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,从大小和开销两方面而言Spring都是轻量级的,通过控制反转(IOC)的技术达到松耦合的目的,提供了面向切面编程的丰富支持

    查看全部
    0 采集 收起 来源:Spring概况

    2019-05-03

  • Autowired 注解

    https://img1.sycdn.imooc.com//5ccaf0060001d02011400681.jpghttps://img1.sycdn.imooc.com//5ccaf01500011cb206630306.jpg


    查看全部
  • spring  代理方式

    https://img1.sycdn.imooc.com//5ccaee190001b1c107320316.jpg

    查看全部

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!