`
zuzong
  • 浏览: 115763 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

是配置文件,还是annotation,还或是代码控制

XML 
阅读更多
当有一个模块、或组件、或构件,且他们是可配置的,能定制,有多种参数组合,这个时候使用什么方式处理?

1、配置文件
a、XML,最正统,也最麻烦的处理方式,如果不是做稳定的产品,或关系复杂的配置参数,则尽量少用
b、properties,被忽视的,却简单直观的hashtable文件版,若是配置参数不复杂,完全可以用POJO之类的属性名做properties文件里的key,代码里不需要特殊的处理

2、annotation,更简单更直观,且快速显著提高开发效率,缺陷是需要修改代码,无法处理复杂的配置参数,数量也是很有限制,个人认为参数数量超过十个,那代码看起来就有些费劲了。。。。

3、代码控制getter/setter,请先考虑下,是否编写了配置参数的格式或类型的验证方法,工程发布后修改成本,是否提供了外部改变参数值的接口。如果上都为否,则此模块、组件或构件可以改名为“定制版”,每一此工程出新版本,则此定制版版本号也要跟随维护,当被多个工程引用,且参数数量类型不同时,怎样清晰的表达

1
9
分享到:
评论

相关推荐

    什么是Annotation?

    - **简化配置**:通过在类、方法等处使用注解,可以直接在代码中指定配置信息,而无需额外的XML文件。 - **代码分析**:开发工具和构建工具可以通过解析注解来自动化某些任务,比如自动生成代码或执行测试。 - **...

    java1.5 annotation注释源代码

    Java 1.5 引入了一种新的元编程机制——注解(Annotation),极大地增强了代码的可读性和可维护性。注解是一种在代码中添加元数据的方式,它允许程序员在源代码上添加一些信息,这些信息可以被编译器或运行时环境...

    Spring的Annotation配置相关讲义

    在Spring框架中,Annotation配置是一种简洁且强大的方式来管理Bean的定义和依赖注入,它消除了传统的XML配置文件,使得代码更加简洁、易读。在Spring 3.0及以上版本中,Annotation配置得到了广泛的应用。 首先,...

    用Annotation简化Java程序的开发(PDF)

    1. **代码耦合度:** Annotation与代码紧密耦合,而XML配置文件则通常与代码分离。 2. **维护难度:** Annotation易于维护,因为它们与代码一起存在于源文件中,而XML文件则需要单独维护。 3. **配置的灵活性:** ...

    spring的annotation-driven配置事务管理器详解 (多数据源配置

    Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...

    hibernate annotation api chm文件

    - 简洁性:注解使得ORM配置直接嵌入到Java代码中,减少XML配置文件的复杂性。 - 易于维护:当类结构或数据库模型发生变化时,只需修改相应的注解即可。 - 强类型安全:编译时就能检查ORM配置的正确性,避免运行时...

    javax.annotation.jar文件

    spring 注解初始化,初始化开始@postconstruct 对象销毁@predestroy javax.annotation.jar文件

    struts2 使用Annotation 配置的小例子

    在Struts2中,Annotation允许开发者无需XML配置文件就能定义Action、结果类型、拦截器等。 在"struts2 使用Annotation 配置的小例子"中,我们可能会看到以下几个核心的Annotation: 1. `@Action`: 这个Annotation...

    xml和annotation的优缺点

    无论是XML配置还是Annotation配置,都有其适用场景。在实际项目开发中,应根据项目的具体情况选择最合适的配置方式,并考虑采取混合配置策略以发挥各自的优势。同时,合理地规划配置文件的组织结构,如对XML配置进行...

    Spring Annotation简介一

    在传统的Spring应用中,大量的bean配置信息存储在XML文件中,这不仅增加了配置文件的复杂性,也使得代码与配置分离,降低了代码的直观性。Spring Annotation通过在类、方法或字段上添加特定的注解,可以实现自动配置...

    annotation

    - **@Retention**:控制注解是否保留到class文件,以及是否在运行时可见。 - **@Target**:指定注解可以应用的程序元素类型。 - **@Documented**:指示注解应被javadoc工具记录。 #### 结论 注解是Java编程中一项...

    Annotation手册

    7. **元Annotation**:元Annotation是用于定义其他Annotation的Annotation,例如`@Retention`定义Annotation的生命周期(编译时、类加载时或运行时),`@Target`指定Annotation可以应用到哪些程序元素,`@Documented...

    Annotation技术

    Annotation可以通过源代码、class文件或者运行时反射来读取。它们可以被编译器、构建工具或者运行时环境处理,用于生成代码、生成文档、校验代码、实现依赖注入等多种用途。Annotation并不直接改变程序的运行逻辑,...

    Hibernate Annotation 中文文档

    这篇文档主要讨论的是Hibernate Annotation的使用方法,以及它如何替代传统的XML配置文件(*.hbm.xml)进行对象-关系映射。 **1. Hibernate Annotation简介** Hibernate Annotation是Hibernate框架的一个扩展,它...

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation-api-1.3.5.pom; 包含翻译后的API文档:jakarta.annotation-api-1.3.5-javadoc-API文档-中文(简体)版.zip; ...

    自定义annotationProcessor

    5. 在项目的`build.gradle`文件中配置`annotationProcessor`依赖,确保编译时会运行处理器。 例如,你可能有一个名为`@MyAnnotation`的注解,然后创建一个名为`MyAnnotationProcessor`的处理器,该处理器会在编译时...

    JDK5.0 Java Annotation 介绍(ppt)

    2. **简化配置文件**:某些 API 需要额外的配置文件与代码同步更新,比如 JavaBeans 和 EJB 的部署描述符。使用 Annotation 可以直接在代码中存储这些信息,避免了外部文件的维护,减少了出错的可能性。 二、...

    jar包_javax.annotation.zip

    Java开发中,`jar`包是Java Archive的缩写,是一种可执行的文件格式,用于封装Java类库,包括`.class`文件和其他资源。在本例中,我们关注的`jar`包是`javax.annotation.zip`,它包含了`javax.annotation`相关的API...

Global site tag (gtag.js) - Google Analytics