Spring4复习之Spring之IOC详解

今日目录:

       1、spring ioc 简介

       2、spring ioc 实例讲解

       3、装配一个 bean

       4、依赖注入

       5、注入参数

       6、Spring 自动装配

       7、方法注入

       8、方法替换

       9、bean 之间的关系

       10、bean 作用范围

 

一、spring ioc 简介

       IOC(控制反转:Inverse of Control ),又称作 依赖注入,是一种重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的 Spring 框架的核心。

二、spring ioc 实例讲解

目录结构:

Spring4复习之Spring之IOC详解_第1张图片

JavaWork.java

Spring4复习之Spring之IOC详解_第2张图片

LiSi.java

Spring4复习之Spring之IOC详解_第3张图片

ZahngSan.java

Spring4复习之Spring之IOC详解_第4张图片

Tester.java

Spring4复习之Spring之IOC详解_第5张图片

beans.xml

Spring4复习之Spring之IOC详解_第6张图片

Ioc完成的测试:

Spring4复习之Spring之IOC详解_第7张图片

非Ioc完成的测试:

Spring4复习之Spring之IOC详解_第8张图片

三、装配一个 bean

People.java

Spring4复习之Spring之IOC详解_第9张图片

beans.xml

Spring4复习之Spring之IOC详解_第10张图片

 

四、依赖注入

       1、属性注入;

Spring4复习之Spring之IOC详解_第11张图片

2、构造函数注入;(通过类型;通过索引;联合使用)

Spring4复习之Spring之IOC详解_第12张图片

Spring4复习之Spring之IOC详解_第13张图片

3、工厂方法注入;(非静态工厂,静态工厂)

非静态工厂:

Spring4复习之Spring之IOC详解_第14张图片

静态工厂:

Spring4复习之Spring之IOC详解_第15张图片

Spring4复习之Spring之IOC详解_第16张图片

4、泛型依赖注入;

Spring4复习之Spring之IOC详解_第17张图片

Spring4复习之Spring之IOC详解_第18张图片

Spring4复习之Spring之IOC详解_第19张图片

Spring4复习之Spring之IOC详解_第20张图片

 

Spring4复习之Spring之IOC详解_第21张图片

五、注入参数

Dog.java

Spring4复习之Spring之IOC详解_第22张图片

People.java

Spring4复习之Spring之IOC详解_第23张图片

beans.xml

Spring4复习之Spring之IOC详解_第24张图片

Spring4复习之Spring之IOC详解_第25张图片

1、基本类型值;

Spring4复习之Spring之IOC详解_第26张图片

Spring4复习之Spring之IOC详解_第27张图片

2、注入 bean;

Spring4复习之Spring之IOC详解_第28张图片

Spring4复习之Spring之IOC详解_第29张图片

3、内部 bean;

Spring4复习之Spring之IOC详解_第30张图片

Spring4复习之Spring之IOC详解_第31张图片

4、null 值;

Spring4复习之Spring之IOC详解_第32张图片

Spring4复习之Spring之IOC详解_第33张图片

5、级联属性;

Spring4复习之Spring之IOC详解_第34张图片

Spring4复习之Spring之IOC详解_第35张图片

6、集合类型属性;

Spring4复习之Spring之IOC详解_第36张图片

Spring4复习之Spring之IOC详解_第37张图片

六、Spring 自动装配

通过配置 default-autowire 属性,Spring IOC 容器可以自动为程序注入 bean;默认是 no,不启用自动装配;

default-autowire 的类型有 byName,byType,constructor;

byName:通过名称进行自动匹配;

byType:根据类型进行自动匹配;

constructor:和 byType 类似,只不过它是根据构造方法注入而言的,根据类型,自动注入;

建议:自动装配机制慎用,它屏蔽了装配细节,容易产生潜在的错误;

beans.xml

Spring4复习之Spring之IOC详解_第38张图片

People.java

Spring4复习之Spring之IOC详解_第39张图片

Dog.java

Spring4复习之Spring之IOC详解_第40张图片

T.java

七、方法注入

       Spring bean 作用域默认是 单例 singleton; 可以通过配置 prototype ,实现多例;

方法注入 lookup-method

beans.xml

Spring4复习之Spring之IOC详解_第41张图片

People.java

Spring4复习之Spring之IOC详解_第42张图片

Dog.java

Spring4复习之Spring之IOC详解_第43张图片

T.java

Spring4复习之Spring之IOC详解_第44张图片

八、方法替换

beans.xml

Spring4复习之Spring之IOC详解_第45张图片

People.java

Spring4复习之Spring之IOC详解_第46张图片

Dog.java

Spring4复习之Spring之IOC详解_第47张图片

       People2.java

Spring4复习之Spring之IOC详解_第48张图片

T.java

Spring4复习之Spring之IOC详解_第49张图片

 

九、bean 之间的关系

1、继承;

Spring4复习之Spring之IOC详解_第50张图片

2、依赖;

Spring4复习之Spring之IOC详解_第51张图片

3、引用;

              ref属性的值是一个定义好的bean的id值,这里就是引用关系。使用引用来注入bean值。

十、bean 作用范围

1、singleton Spring ioc 容器中仅有一个 Bean 实例,Bean 以单例的方式存在;

2、prototype 每次从容器中调用 Bean 时,都返回一个新的实例;

3、request 每次 HTTP 请求都会创建一个新的 Bean;

4、session 同一个 HTTP Session 共享一个 Bean;

5、global session 同一个全局 Session 共享一个 Bean,一般用于 Portlet 应用环境;

6、application 同一个 Application 共享一个 Bean;

beans.xml

Spring4复习之Spring之IOC详解_第52张图片

T.java

Spring4复习之Spring之IOC详解_第53张图片

Dog.java

Spring4复习之Spring之IOC详解_第54张图片

添加小编微信(y19970821ywty)可以获取工具,资源,二维码

Spring4复习之Spring之IOC详解_第55张图片

要用到的工具,视频教程,关注公众号(Java学习之乐)直接免费获取:

Spring4复习之Spring之IOC详解_第56张图片

你可能感兴趣的:(复习,Java复习之路)