Spring 3.x 企业开发实战Chapter4 Part1
2016-10-20 10:18
183 查看
1. spring的xml配置文件采用的是Schema配置格式,有默认命名空间,xsi标准命名空间,自定义命名空间
2. Bean的命名:
(1)id
(2)name
(3)如果上面两个属性都未指定,spring自动将全限定类名作为Bean的名称,如:
3. 依赖注入的3种方法
(1)属性注入
https://img-blog.csdn.net/20161020100339335?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" border="0" >
JavaBean允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”,
(2)构造函数注入
最好将是第几个传入的参数,参数的类型,value值一起写出来。
如果要应用IoC容器中的bean,要用ref,比如对于下面的构造函数:
对于的配置信息为:
构造函数注入存在的一个问题:循环依赖问题,比如
构造函数注入的配置信息:
两者互相引用,就会发生类似线程死锁的循环依赖问题,spring容器将无法启动,解决方案是改为属性注入方法。
(3)工厂方法注入
非静态工厂方法注入:必须先实例化工厂类才能调用工厂方法
静态工厂方法注入
2. Bean的命名:
(1)id
(2)name
(3)如果上面两个属性都未指定,spring自动将全限定类名作为Bean的名称,如:
3. 依赖注入的3种方法
(1)属性注入
https://img-blog.csdn.net/20161020100339335?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" border="0" >
JavaBean允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”,
(2)构造函数注入
最好将是第几个传入的参数,参数的类型,value值一起写出来。
如果要应用IoC容器中的bean,要用ref,比如对于下面的构造函数:
对于的配置信息为:
构造函数注入存在的一个问题:循环依赖问题,比如
构造函数注入的配置信息:
两者互相引用,就会发生类似线程死锁的循环依赖问题,spring容器将无法启动,解决方案是改为属性注入方法。
(3)工厂方法注入
非静态工厂方法注入:必须先实例化工厂类才能调用工厂方法
静态工厂方法注入
相关文章推荐
- Spring 3.x 企业开发实战Chapter2 Part1
- Spring 3.x 企业开发实战Chapter6 Part1
- Spring 3.x 企业开发实战Chapter7 Part1
- Spring 3.x 企业开发实战Chapter4 Part3
- Spring 3.x 企业开发实战Chapter3 Part1
- Spring 3.x 企业开发实战Chapter4 Part2
- Spring 3.x 企业开发实战Chapter2 Part2
- Spring 3.x企业应用开发实战(10)----AOP切面
- Spring 3.x企业应用开发实战(6)----BeanFactory
- Spring 3.x企业应用开发实战(8)----Bean装配
- spring 3.x 企业应用开发实战 PDF 陈雄华 完整版 路径
- Spring 3.x企业应用开发实战(4)----资源加载
- Spring 3.x 企业应用开发实战
- Spring 3.x企业应用开发实战(9)----AOP前置增强
- 学习Spring3.X 企业应用开发实战笔记(一)
- Spring 3.x企业应用开发实战(3)----资源抽象接口
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Spring 3.x企业实用开发实战(1)
- 学习Spring3.X 企业应用开发实战笔记(二 )