Struts 2设计者指南02:对象工厂
2016-03-20 23:23
561 查看
文章翻译自Struts 2官方文档。
对象工厂(ObjectFactory)实例化框架创建的所有的对象。对象工厂提供了框架集成IoC容器,例如Spring,Pico,Plexus等等,的方法。
定制
继承ObjectFactory
定制ObjectFactory必须继承ObjectFactory或它的子类,并且要有一个默认的无参的构造器。
为了注册一个定制的ObjectFactory,在struts.properties添加或编辑一条条目
struts.objectFactory=foo.bar.MyCustomObjectFactory
其中foo.bar.MyCustomObjectFactory是定制的对象工厂。
public class MyObjectFactory extends ObjectFactory { ..... }
定义专用的工厂
如果你仅仅想继承ObjectFactory的以部分,也就是改变Result Types创建的方式,你可以实现ResultFactory接口并用一个专用的名字注册它,更多细节参考Extension Points。原始的ObjectFactory将使用这些专用的工厂来完成工作。这样也可以定义专用的工厂——ObjectFactory的原始功能可以被实现了下面这些接口的类获得。更多细节请检查ObjectFactory的源码。从版本2.3.16以后可以获得所有的这些工厂。
工厂接口的列表:
- ResultFactory——ObjectFactory创建Result Types的专用接口
- StrutsResultFactory ResultFactory的内部实现,用来检查Result是否实现ParamNameAwareResult接口来限制Result实例上设置的参数的名字,更多信息参考Result Types。
- ActionFactory——ObjectFactory创建action的专用接口
- InterceptorFactory——ObjectFactory创建拦截器的专用接口
- ValidatorFactory——ObjectFactory创建验证器的专用接口
- ConverterFactory——ObjectFactory创建TypeConverter实例的专用接口
- UnknownHandlerFactory——ObjectFactory创建Unknown Handlers(从版本2.3.18开始)实例的专用接口
相关文章推荐
- Struts的重中之重--对象工厂
- Struts快速学习指南02(内部培训教材)-大部分素材来自于《Programming Jakarta Struts》一书
- 02、J2SE基础-对象类型的转换、多态性、匿名内部类
- Struts快速学习指南01(内部培训教材)-大部分素材来自于《Programming Jakarta Struts》一书
- Eclipse开发struts指南
- Fedora 11 安装指南-02
- scons用户指南第五章:节点对象
- 第二章02 构造方法与匿名对象
- JSP中的内置对象和Struts中的Web资源的详解
- js对象3--工厂方法加深引出原型--杂志
- 第三章 对象,对象工厂以及应用程序上下文
- 读书笔记《道法自然--面向对象实践指南》第四章
- 1. 【创建与销毁对象】考虑用静态工厂方法代替构造器
- 读书笔记《道法自然--面向对象实践指南》第五章
- 创建和销毁对象--考虑用静态工厂方法代替构造函数
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- 9、Cocos2dx 3.0游戏开发找小三之工厂方法模式与对象传值
- Vim 文本对象指南 (2)
- JavaScript笔记02——基本语法(包括函数、对象、数组等)
- Symbian常用设计模式之可伸缩对象工厂