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 实例讲解

目录结构:

JavaWork.java

LiSi.java

ZahngSan.java

Tester.java

beans.xml

Ioc完成的测试:

非Ioc完成的测试:

三、装配一个 bean

People.java

beans.xml

 

四、依赖注入

       1、属性注入;

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

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

非静态工厂:

静态工厂:

4、泛型依赖注入;

 

五、注入参数

Dog.java

People.java

beans.xml

1、基本类型值;

2、注入 bean;

3、内部 bean;

4、null 值;

5、级联属性;

6、集合类型属性;

六、Spring 自动装配

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

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

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

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

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

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

beans.xml

People.java

Dog.java

T.java

七、方法注入

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

方法注入 lookup-method

beans.xml

People.java

Dog.java

T.java

八、方法替换

beans.xml

People.java

Dog.java

       People2.java

T.java

 

九、bean 之间的关系

1、继承;

2、依赖;

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

T.java

Dog.java

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

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

猜你喜欢

转载自blog.csdn.net/wtyicy/article/details/81331373
今日推荐