JavaSpring【二、IOC】

概述:

  • 接口及面向接口编程
    接口:用于沟通的中介物的抽象,实体把自己提供给外界的方法的抽象化说明,将声明和实现分离,使其能够改变内部而不影响与外部的交互方式
    面向接口编程:在结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层仅依赖接口而非实现

  • IOC概念
    Inversion of Control:是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心
    控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
    Dependency Injection:伸手-等待
    (1)Client的类体中不创建IServer(子类)的对象,它不想自己创建IServer对象,而是提供public的构造器Client(IServer)或设置方法setIServer (IServer)等(伸手),
    (2)坐等外界将初始化后的IServer对象(的引用)传递进来(等待)

  • Spring的Bean配置

  • Bean初始化
    1、两个包
    org.springframework.beans
    org.springframework.context
    2、使用ApplicationContext容器加载

  • Spring的常用注入方式
    注入:指在启动Spring容器加载bean配置的时候,完成对变量的赋值
    方式:
    1、设值注入 2、构造注入
    步骤:

  • 创建A接口、实现;创建B接口、实现;B是A的属性

  • A需要有构造(构造注入必须),以及B属性的setter(设值注入必须)

  • 配置xml

  • 在A中使用B




构造注入

设值注入

输出

posted @ 2017-04-24 11:43  l.shane  阅读(240)  评论(0编辑  收藏  举报