J2EE without EJB 读书笔记 -- Light weight Container & IoC
2004-07-28 01:01
330 查看
容器所应提供的服务包括:
1. 生命周期管理
2. 查找: 查找被管理对象的引用
3. 配置: 使用一致的方法, 来配置被管理的对象
4. 依赖性解析:
IoC的策略有两种:
1. 依赖性查找: 传统的类似JNDI的方法
2. 依赖性注入: 使用JavaBean property的方法叫做Setter注入或者type 2,
使用构造函数参数的叫做构造函数注入或者type 3.
Setter注入: JavaBean的setter方法在对象实例被容器构造之后立即执行, 且在任何业务方法调用之前.
它对有缺省值的对象工作良好, 意味着在运行时无需提供所有的properties.
Setter的次序没有任何契约来表述, 并非所有必须的setter在对象使用之前被调用,
因此对象可能只是部分配置的. (Spring可以通过依赖性检查来避免这一点)
构造注入: 构造函数接收传入的参数, 并对其property赋值.
每个受管理对象都可以保证是完全配置的.
对现存的有价值的遗留代码无法支持, 例如Commons DBCP.
在协作参数被传入构造函数并初始化成员变量之后, 无法改变对象中的这些引用.
1. 生命周期管理
2. 查找: 查找被管理对象的引用
3. 配置: 使用一致的方法, 来配置被管理的对象
4. 依赖性解析:
IoC的策略有两种:
1. 依赖性查找: 传统的类似JNDI的方法
2. 依赖性注入: 使用JavaBean property的方法叫做Setter注入或者type 2,
使用构造函数参数的叫做构造函数注入或者type 3.
Setter注入: JavaBean的setter方法在对象实例被容器构造之后立即执行, 且在任何业务方法调用之前.
它对有缺省值的对象工作良好, 意味着在运行时无需提供所有的properties.
Setter的次序没有任何契约来表述, 并非所有必须的setter在对象使用之前被调用,
因此对象可能只是部分配置的. (Spring可以通过依赖性检查来避免这一点)
构造注入: 构造函数接收传入的参数, 并对其property赋值.
每个受管理对象都可以保证是完全配置的.
对现存的有价值的遗留代码无法支持, 例如Commons DBCP.
在协作参数被传入构造函数并初始化成员变量之后, 无法改变对象中的这些引用.
相关文章推荐
- J2EE without EJB 读书笔记 -- Light weight Container & IoC
- windows phone:A Really Super Light and Simple IoC Container for Windows Phone 7
- 轻量级容器分析(light weight container)
- IOC Container: Castle Windsor notes
- 【Light】[1076 ]Get the Containers
- Virtual servers on a Raspberry Pi with the light weight OS virtualization system Docker!
- List of .NET Dependency Injection Containers (IOC)
- 创建你自己的依赖注入容器Ioc Container(转)
- 3.The IoC container
- IoC Container Benchmark - Unity, Windsor, StructureMap and Spring.NET
- 《C++ Primer 4th Edition》读书笔记 - Part II: Containers and Algorithms
- Light weight Framework (AnyBase) -- Core 模块说明
- 架构探险读书笔记——自己搭建轻量级javaWeb框架之MVC和IOC
- J2EE进阶学习——Spring框架(一):Spring简介和IOC简介
- The IoC container
- [读书笔记]J2EE 基本概念 --- Servlet
- 初试TinyIoCContainer笔记
- 读书笔记-《Spring技术内幕》-计文柯(一):IoC容器的实现
- 《Experts one-on-one J2EE design and development》读书笔记2 是否应该采用分布式架构
- J2EE系列之Spring4学习笔记(四)--IOC详解(参数注入)