A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小灰灰 中级黑马   /  2012-11-2 12:09  /  1901 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问:1.作为配置文件它们的区别是什么?
          2.什么时候(环境)用什么样的配置文件?

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

4 个回复

倒序浏览
呜 您说的是hibernate的?还是全的?

其实它们的性质差不多,不过properties是java自己的类包,可以直接导出来用,但是xml是几乎所有类型的连接/映射树,可以应用的范围广,并且由于其适应几乎全类型,所以相当支持外界文件插入,并且有自己独立的树结构进行插入,获取,比properties方便点。

呜 基本性质差不多,个人比较喜欢xml,毕竟适应万能环境,并且好用多了.

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
ini或者properties,有很多。xml的文件可以实现更好的交互,比如你用java编写的程序,用delphi可以读取Java的一些配置数据。但是要用ini的方式。这两种语言要求的格式不一样。我就做过这样的时候,我做的java程序,和delphi交互的时候很麻烦的。如果当时用xml,会容易些。
  单以配置来说:
properties 是key-->value对关系,表现不出复杂的关系,
以struts的配置文件说明:
  <action path="" type="" >
  <forward ... >
  </action>
properties文件就表现不出来这种关系,不过这2个配置形式各有各的好处,
具体使用什么得看需求.

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
qwepoidjdj 发表于 2012-11-2 12:24
呜 您说的是hibernate的?还是全的?

其实它们的性质差不多,不过properties是java自己的类包,可以直接导出来 ...

不是啊,就是看视频的时候,没看懂,来问问~~
回复 使用道具 举报
创建方法很简单
       1.点击右键 NWE 然后选择文件那个 输入文件名.properties就可以了.
        2.随便创建一个文本类型的文件,扩展名改为.properties就可以了。
properties 文件格式就是key=value形的文件,#为注释行。比如:
userid = userID
password = user password
dburl = jdbc:db2://111.111.111:3333/sampledb


通俗的说properties和xml都是用来按一定结构保存数据的(废话),一般用于资源文件、配置文件,xml也多用于数据传输。具体干什么用要看你的业务需求。

其实很多情况下用.properties和还是用xml只是你个人爱好问题。
(比如log4j就即可以用.properties配置也可以用xml配置。)

要硬说有什么区别,我觉得xml的层次感更强些,适用于大型的配置文件,比如典型的web.xml;而.properties文件更适合于轻量级的配置或者是作为资源文件来用(比如在struts中作为处理国际化的资源文件)。

而且xml通用性更强(更“标准”),经常作为webservice的数据载体来跨语言传送数据。(比如java要和.net交互,用.properties就略显不合适,因为.net里很少用.properties文件)

当然,最后一点,生成和解析.properties和xml所用的类,方法是不同的。(又是废话)。但是都有现成的类库可用。.properties操作jdk有内置的,操作xml有jdom、dom4j等。

总之,本质上是没什么区别的,用properties或用xml完全取决于你的设计和业务需求。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马