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
构造注入
设值注入
输出