java项目中,xml文件一般都是用来存储一些配置信息
一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多
框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码
java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架

一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)

还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息

不同的xml起到不同的作用:比如说web项目的中的配置文件起到配置路径作用,以及跳转请求的作用。hibernate的配置文件起到配置连接数据库和相关属性以及对实体类和关系型数据库进行映射的的作用,spring的配置文件起到配置javabean的实例化以及整合框架的作用。还有一些xml文件中存放了一些数据供程序读取。
其实说到底配置文件就是存储数据用的相当于小型数据库,使用dom4j等一些读取写配置文件jar包就能实现对配置文件的读取,还有也可以跨语言的媒介!!

转载于:https://www.cnblogs.com/yefengCrazy/p/5636661.html

XML在JAVA项目中的作用相关推荐

  1. Ant在Java项目中的使用(一眼就看会)

    参考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将A ...

  2. 缓存详解-在java项目中使用缓存

    目录 一.概述 二.java常用的缓存 三.使用缓存将会面临的一些问题 穿透 雪崩 击穿 总结 三.缓存淘汰策略 缓存淘汰 在Spring项目中优雅的实现缓存 二级缓存推荐的实现 一.概述 在java ...

  3. 在Java项目中整合Scala

    Scala是一个运行在Java JVM上的面向对象的语言.它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程.具有这些优势,使得我最近很想在 ...

  4. java项目中的classpath

    在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径.在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了. 顾名思义,classp ...

  5. 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring

    这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...

  6. java项目中多个定时器_在java项目中如何使用Timer定时器

    在java项目中如何使用Timer定时器 发布时间:2020-11-16 16:36:16 来源:亿速云 阅读:97 作者:Leah 在java项目中如何使用Timer定时器?很多新手对此不是很清楚, ...

  7. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  8. 你知道,java项目中是如何获取文件地址的吗?

    摘要:在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下 本文分享自华为云社区<[Java]Java项目的绝对地址和 ...

  9. javaweb编辑器ckeditor配置_ckeditor编辑器在java项目中配置

    一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 2.配置使用 A.将下载下来的CKEditor压缩解压,将解压后的文件夹("c ...

最新文章

  1. 冠军奖3万元!CSDN×易观算法大赛开赛啦
  2. 基于Java语言构建区块链(六)—— 交易(Merkle Tree)
  3. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
  4. duapp获取mysql用户名密码等等……
  5. PerfDog-移动端性能测试-基本使用
  6. C++混淆点-构造函数参数
  7. [转载] python 使用pandas进行读写excel文件操作
  8. jsp dbbean mysql_Servlet+JSP+MySQL实现用户管理模块之二、实现用户注册
  9. 关于计算机编程语言 国外网友妙语录
  10. 一本院校大三萌妹子须臾:我的大数据之路
  11. 服务器虚拟成一个共用一台ipsan,IPSAN(四)IPSAN多路径设置(服务端)
  12. 2021年中国道路交通事故情况分析(附机动车保有量、交通事故发生数量、死亡人数、受伤人数、直接经济损失)[图]
  13. 1024程序员节日,祝愿所有的程序员节日快乐
  14. Android使用开源框架完成城市列表三级联动(从服务端获取数据源和自定义json数据源)
  15. 【算法模板】DFS秒杀模板—附练习题(阳光号启航)
  16. MySQL学习笔记day2--DQL案例练习
  17. 值得你收藏的几个实用识别图片文字软件都在这
  18. 【博客573】linux内核层丢包排查方法汇总
  19. 基于JAVA网上专家门诊预约系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. 【2022-8-27完美世界】完美世界图像算法岗笔试

热门文章

  1. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!
  2. 求关系模式r的所有候选码_关系数据理论基础概念
  3. solr6 mysql_solr6 从mysql上导入数据
  4. 拖尾因子大怎么调整_乳房松弛下垂怎么改善?怎么快速调整乳房松弛下垂?
  5. 012_Switch开关
  6. 007_JDK的Comparator接口
  7. 005_JavaScript使用
  8. 001_日志系统的架构模型
  9. 关于程序为什么要代码段,程序段
  10. webstorm 不识别.config文件_webstorm好用的十款插件