今日目录:
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学习之乐)直接免费获取: