`

Hook XML/Annotation:一种全新的配置方式

阅读更多
姑且称这种配置方式叫做Hook。

通常,我们会使用xml,properties,或者Annotation来配置我们的应用。但是,这三者,都有很严重的缺陷。

xml,过于严格,一般要详细的指定每一个配置细节,文字繁琐,与对象之间的映射关系维护成本高。
properties,缺乏结构化,过于简单,国际化支持差,需要转码或使用特殊的IDE才可以输入中文信息。
annotation,与对象的映射关系几乎没有维护成本,但编译期绑定,无法在发布后修改配置。

因此我构思了一种全新的配置方式,Hook配置。
1. 配置信息从被配置对象所对应的Hook代码中加载。如MyClass的配置对应于MyClassHook,可以实现诸如条件配置的功能。
2. 未找到MyClassHook,即使有DefaultHook,减少配置量
3. 如果有必要,可以在运行时向Hook中注入信息,修改配置
4. 使用脚本语言用作Hook代码的编写,可以实现在发布后修改配置
5. XML,Annotation,can hooked
3
3
分享到:
评论
3 楼 pzwsquare 2008-04-08  
这不和XML一样吗
2 楼 a3mao 2008-04-08  
没有体会到你所说的优点,同样是都要配置啊
1 楼 hax 2008-04-08  
sample wanted...

相关推荐

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    java api最新7.0

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    反射-动态代理-注解

    注解是一种元数据,为代码提供了一种声明式的方式来添加信息。这些信息可以在编译时或运行时被工具或JVM读取。注解不是代码的一部分,但可以影响代码的行为。 1. **定义注解**:使用`@interface`关键字定义自定义...

    Java 1.6 API 中文 New

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    [Java参考文档].JDK_API 1.6

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    JavaAPI1.6中文chm文档 part1

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    JavaAPI中文chm文档 part2

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    [Java参考文档]

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    JDK_1_6 API

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    Spring Annotaion Support详细介绍及简单实例

    这样开发者就可以通过注释的方式来声明依赖,而无需编写额外的XML配置文件或使用其他配置方式。 自定义的BeanPostProcessor实现类也必须遵循Spring框架的约定,也就是实现Ordered接口。Ordered接口允许开发者控制多...

    零基础开始学习鸿蒙开发-@State的使用以及定义

    `@State` 装饰器就是用于声明组件内部状态的一种机制,它可以使得状态值能够在组件的生命周期内被改变并自动触发组件的重渲染,以更新用户界面。 一、`@State` 的定义 `@State` 是HarmonyOS SDK提供的注解...

    Eclipse平台扩展点清单

    此扩展点允许用户定义适配器(Adapter),适配器能够将一种类型的对象转换为另一种类型的对象。这对于实现不同组件之间的兼容性和灵活性非常有用。 **3. org.eclipse.core.runtime.applications** 这个扩展点用于...

Global site tag (gtag.js) - Google Analytics