0 0

使用单例模式替代配置文件和关于commons collections中的MultiHashMap类5

问题一:
我需要通过一个Key映射多个value,在使用org.apache.commons.collections.MultiHashMap的时候,被编译器提提示不建议使用 (被杠掉了),为什么这样?是不是在某些方面出现了问题, 还是有替代类了呢?

问题二:

我在使用过滤器时候的问题。目的:使用单例来替代配置文件进行配置。

我把过滤器分为全局和局部过滤器。全局过滤是指对于所有请求进行过滤,局部过滤是指对特定要求进行过滤。
对于全局过滤器这种点到面的情况,我使用servlet标准过滤器来解决。而对于局部过滤器这种点到点的情况,我使用Decoratot(装饰模式)来解决.

不管是全局还是局部过滤,他们都是由一组过滤器协同完成。比方在某个 “模块” 需要对图片的过滤和对代码的过滤。这种局部的过滤,我根据 “模块” 将其分为一个“过滤器组”。现在我要做的是分组后并保存其信息。我使用单例模式中多例实现形式来进行实现。确实我把单例模式当作“全局变量“使用了。但这样可以达到我的目的,我无法把这些“全局变量”放到类中做局部变量使用。

多例模式中使用MultiHashMap对实例进行聚集管理,key表示一个过滤器组的名称(也就是模块的标识),value是过滤器的信息(需要用到的过滤器的信息)。对于每个模块都由唯一的一组过滤器来进行过滤。

如果一个模块需要添加新的过滤器。在为“指定模块”扩展过滤器的时候,使用“添加过滤器方法”(该方法为单例类中的方法)把该过滤器的信息根据“模块标识”映射到“过滤器组”中(添加做检查,是否已经添加)。在模块中使用过滤器的时候,只需要通过单例获取指定模块中的过滤器就可以了。

这样做我也可以动态的扩展功能。有什么不妥当的地方还望指正!
2008年7月17日 09:45
目前还没有答案

相关推荐

    commons-collections4-4.1-API文档-中文版.zip

    赠送jar包:commons-collections4-4.1.jar; 赠送原API文档:commons-collections4-4.1-javadoc.jar; 赠送源代码:commons-collections4...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    commons-collections-3.2.2-

    Apache Commons Collections是一个Java库,包含了丰富的集合操作工具和算法,为Java平台的开发提供了大量的实用类和接口。这个"commons-collections-3.2.2-"版本是该库的一个特定发行版,主要用于解决WebLogic服务器...

    commons-collections4-4.1

    Apache Commons Collections是一个Java库,它提供了大量的集合框架增强功能,扩展了Java标准库中的集合类。这个库在Java开发中非常实用,因为它包含了各种高效、功能丰富的数据结构和算法,可以显著提高代码的效率和...

    commons-collections-3.2.2-API文档-中文版.zip

    赠送jar包:commons-collections-3.2.2.jar; 赠送原API文档:commons-collections-3.2.2-javadoc.jar; 赠送源代码:commons-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    commons-collections.jar

    commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2...

    commons-beanutils、commons-collections、commons-collections等常用jar 包下载

    - EL表达式支持:与JSP Expression Language (EL) 集成,方便在EL表达式中使用Bean属性。 2. **Apache Commons Collections** - `commons-collections-3.2.2.jar` 这个库扩展了Java集合框架,提供了许多额外的...

    commons-collections4-4.1.jar

    3. **手动添加**:如果项目不使用构建工具,你可以直接将`commons-collections4-4.1.jar`文件添加到项目的类路径(ClassPath)中。 一旦引入了正确的库,你就可以使用Apache POI和Apache Commons Collections来读取...

    Apache Commons Collections

    6. **堆栈和队列**:除了Java标准库中的`Stack`和`Queue`,Commons Collections提供了`StackUtils`和`QueueUtils`,包含了一些额外的操作,如`createStack()`、`createQueue()`,以及各种转换和操作方法。...

    commons-collections-3.2.1-bin

    在Java集合框架中,Apache Commons Collections提供了一系列实用类和接口,用于增强Java标准库中的集合。以下是一些关键知识点: 1. **容器类**:Collections库包含了一些容器类,如`BidiMap`(双向映射)、`...

    commons-collections4-4.4-API文档-中英对照版.zip

    赠送jar包:commons-collections4-4.4.jar; 赠送原API文档:commons-collections4-4.4-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    commons-collections-3.2.jar

    虽然现在最新的Java版本已经提供了更多的内置功能,但Apache Commons Collections仍然因其广泛的适用性和高性能而在许多项目中被继续使用。 总结来说,Apache Commons Collections是Java开发中的得力助手,它的丰富...

    Commons Collections反序列化

    5. **安全配置**:如果必须使用Apache Commons Collections,可以禁用`InvokerTransformer`和`MethodInvokingTransformer`等可能导致恶意代码执行的类。 6. **安全编码最佳实践**:避免直接反序列化未经验证的数据...

    commons-collections-3.2.2-API文档-中英对照版.zip

    赠送jar包:commons-collections-3.2.2.jar; 赠送原API文档:commons-collections-3.2.2-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    commons-collections-3.2.2-bin.zip

    使用"commons-collections-3.2.2-bin.zip"时,只需将解压后的jar文件添加到项目的类路径中,就可以直接调用其中的各种工具类和方法。当然,随着Java版本的更新,Apache Commons Collections也发布了更高版本,包含了...

    commons-collections4-4.2-bin

    Apache Commons Collections是一个强大的Java集合框架扩展库,它为Java的内置集合类提供了丰富的功能增强。这个"commons-collections4-4.2-bin"是Apache Commons Collections的第4版的第2次更新,是一个二进制分发包...

    Apache Commons Collections 4.0 API+jar包

    Apache Commons Collections 4.0 API 是一个非常重要的Java库,它是Apache软件基金会开发的一个开源项目。...通过下载的`commons-collections4-4.0.jar`文件,开发者可以直接引入项目中使用这些功能。

    commons-collections4-4.4-API文档-中文版.zip

    赠送jar包:commons-collections4-4.4.jar; 赠送原API文档:commons-collections4-4.4-javadoc.jar; 赠送源代码:commons-collections4...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    commons.collections-3.2.1和commons-beanutils-1.9.2和commons.collections-3.2.1

    Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...

    commons-collections4-4.4-bin.zip

    这个"commons-collections4-4.4-bin.zip"文件包含了Apache Commons Collections的4.4版本,它是该库的一个稳定版本,提供了一系列增强和额外的工具类,以帮助开发者更高效地处理Java集合。 1. **接口增强**: ...

Global site tag (gtag.js) - Google Analytics