`
t225com
  • 浏览: 660797 次
文章分类
社区版块
存档分类
最新评论

关于配置的那一点点事。

 
阅读更多

如果你一直在做架构。你设计的框架一定是可配置的,包括那些数据库的配置,当然,还有其它。

一个灵活的程序肯定会有各种各样的配置,具体使用情况也各不相同。本文讲解的是纯java配置文件的加载,没有使用任何ssh之类的东东。毕竟框架这样的东东学不长的,基础打好,对人生日后的发展都有好处。

最常见的可能有SQL,XML,Property文件以及Java常量类。

对于一些常用的变量,使用Java常量类可能是最好的选择了。直接用,快速随手可取。用于多处常用的地方是个不错的选择。

SQL用于验证那些登录,MD5等需要验证以及和某些功能模块相连的数据,放在一起读取,是常用的手法之一。

最后XML,Property两种文件常用于配置一些数据库连接,缓存,国际化等,而Property就是我要讲的重点。

至于XML由于读取可能稍微复杂,具体可看我的另一篇文件。专门讲解如何使用Dom4j/JDom+Xpath读取XML的博文。XML还有另一个用途,和JSON一样。用来传递数据也是不错的选择。

现在我在这里讲解,如何使用Java静态常量类+property读取配置文件,并快速加载到程序中。对于我这种经常架构的人,这是最常用的手段。一般情况我想我都会配置这么一个文件。

好了。土豆不喜欢废话,介绍完了,直接上代码。

config.properties

上述方法即完成一次配置文件的简单读取。

下面我们写成静态公共的。在其它地方调用。

在这里直接可以调用。一些简单的配置用这种方法读取是最好不过的了。而使用XML的方式你还得去解析。

最后,还有一种配置方法,不过是写死的方法。并不是灵活的。主要用在一些需要经常读取的东东上面。

这样的东东一般直接写一个常量类。然后全部是静态调用。节约资源。

比如这样的一个:



当然像log4j这样的配置就更为灵活了。可以在web.xml配置初始值,然后映射到log4j.properties中去。


像上面的这个常量类的好处是,不用每次声明变量来读取,在任何其它的地方都可以调用,关键是它是静态的,可以节约资源,也不用去数据库读取,无疑提高了效率,是java开发的便捷之道。而且我们可以配置多个模块,这样就层次分明了。对于一些要从数据库定时查询相关的东东我们可以放在这里,直接调用。毕竟轮循数据库是一件庞大而费力的工作。

当然,只有当你试过后你才会知道。


一个好的项目,一定有一个好的框架,一个灵活而简单的配置。

分享到:
评论

相关推荐

    Eclipse+MyEclipse配置

    对Eclipse + MyEclipse编辑器做的一点点配置说明!

    Struts2 配置详解

    Struts2 配置详解 Struts2 配置稍微麻烦了一点点

    HP 3PAR 存储配置手册(详细)

    根据HP原厂工程师的指导,把每一步的详细配置过程按配置顺序都用QQ进行了截图,并在每张截图下面都有详细说明,没接触过3PAR的人用这个手册完全可以完成初始化的...因为是一点点做出来的,而且很详细,所以要了10分。

    vue中使用 NProgress 详细配置跟用法

    一、下载地址 ...二、使用方式 依赖于 jQuery (1.8... NProgress.inc() — 增加一点点 NProgress.done() — 完成进度条 四、基本配置 通过 minimum 来修改最小百分比 NProgress.configure({ minimum: 0.1 }); 通过 eas

    配置EditPlus与NAnt构建轻型的.NET开发环境

    本文讲述了配置EditPlus与NAnt构建轻型的.NET开发环境的步骤:首先是配置EditPlus;然后是配置一下C#的编译环境;...这样的开发环境适用于当你在需要修改一点点代码而又不想安装庞大的VS.NET的时候。

    mycat 配置文件

    mycat 入门配置文件,数据,入门必备,只为挣一点点积分,谢谢大家

    Android+eclipse环境配置

    这个是为了方便大家配置android 的环境而写的文档,我今天刚刚配置成功。 希望能给大家一点点参考。

    VC下配置OpenGl 所需要的

    VC下配置OpenGl(所用到得lib及dll以及XP系统中可能会缺少的dll) 初学openGL 以及配置中遇到的一点点问题

    每日构建浅谈一点点,测试发文

    每日构建,每日必做,顺畅办公,顺畅配置,测试发文,

    简单了解WebLogic Cluster的配置与应用程序

    WebLogic Server Clustering 一点点资料信息[了解WebLogic Cluster的配置与应用程序的发布]

    HA5.2双机配置手册

    很有用的一些资料,希望对看了的朋友能有一点点帮助;能有一点点的提高;

    JSF配置以及简单的登陆验证

    JSF的配置及简单的登陆验证,希望对新手们提供帮助!赚一点点汗钱,不会介意吧

    点点餐饮网上订餐网站源码

    一、源码特点 1、界面:仿点点餐饮网上订餐网站,界面美观大方。 2、功能:网站前台和管理后台功能齐全,且包含完整源码。 二、功能菜单介绍 网站前台: 1、注册、登录 2、根据区域显示不同店铺的套餐列表,...

    ssh 配置

    网上有很多关于SSH架构的实例...就是完成一个人员的CRUD操作,麻雀虽小,五脏俱全,希望能对从来没有接触过三者结合开发的朋友带来一点点帮助,这个例子,也算是我的入门实例,从此,开始Struts+Spring+Hibernate之旅

    CISCO网络组网工程配置案例(模拟工程)

    CISCO网络组网工程配置案例(模拟工程),希望对喜欢网络的朋友们有一点点作用。

    SQLite3初学示例代码

    SQLite3的创建添加查寻原理全在代码里,对于初学SQLite3来说配置SQLite3在VC平台下使用是...网上有些介绍SQLite3的文章,不是没有配置文件件就是要你自己先配置好再照着做才有可能成功,并且有的还有一点点小错误出现。

Global site tag (gtag.js) - Google Analytics