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

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

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

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

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

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

1
9
分享到:
评论

相关推荐

    基于Java语言的我的代码精华存储仓库设计源码

    同时,仓库中还包括了4个XML配置文件,这些配置文件对系统的运行环境、参数设置和资源管理起着至关重要的作用。在数据存储方面,XML文件因其良好的可读性和可扩展性,成为了配置管理的首选。 此外,为了更好地进行...

    课程在线教育资源管理系统(1).zip

    接着,"jspm4tlu5"文件夹很可能包含了系统的主框架文件,其中可能包括各种配置文件、资源文件以及核心模块文件。"db"文件夹通常用于存放与数据库交互相关的文件,包括数据库模型、数据访问对象(DAO)等,它们负责...

    116-旧物置换网站源码.zip

    在`com.annotation`中,可能包含了一些用于权限控制、事务管理或是服务调用的自定义注解。而在`com.config`中,可能会有数据库连接配置、安全配置、缓存配置等相关类。 此外,SpringBoot还支持集成各种微服务组件,...

    咖啡馆管理系统.zip

    在“java”文件夹下,我们可以看到有“com.annotation”和“com.config”这样的子文件夹,这表明系统可能采用了Java作为开发语言,并且使用了注解和配置文件来组织代码和设置系统参数。 在“com.controller”文件夹...

    hibernate中的注释的几种配置方式

    在探讨Hibernate中注释的几种配置方式时...在Spring配置文件中,通过`<bean>`元素创建`AnnotationSessionFactoryBean`实例,指定`annotatedClasses`属性来告知Hibernate哪些类需要被扫描和处理。 示例代码: ```xml ...

    停车场管理系统.zip

    而“annotation”、“config”和“controller”则是Java项目中常见的包名,分别用于存放注解类、配置类和控制器类。 注解类在Java中用于提供元数据,它们可以被编译器或其他工具用来生成代码、做配置等;配置类通常...

    edd-1-2021

    标签“Java”表明这个项目与Java编程语言有关,暗示我们可能会在压缩包中找到Java源代码、配置文件或其他相关资源。 在压缩包“edd-1-2021-master”中,"master"通常指的是Git仓库的主分支,这是开发过程中默认和...

    软件工程专业英语词汇表

    - **Access Level**:访问级别,控制代码的可见性和可访问性的机制,例如public(公有)、protected(受保护)、private(私有)等。 **Account(账户)** - 用户在系统中拥有的唯一标识,用于身份验证和授权过程。...

Global site tag (gtag.js) - Google Analytics