关于项目架构中的.xml文件的具体执行

tseng_monkey 2017-01-05 06:24:19
作为两年经验的IT挣扎员,最近有点头疼,因为遇到很多的xml文件配置,起初都会用就觉得还好,后面用习惯了就会想知道,我配置的这些xml信息,我自己看得懂,别人也知道是怎么回事,这就相当于是这个项目的一个规则;但是我想知道,我这些配置是怎么调用到的,这个配置文件的格式又是怎么确定的,除了我们知道的web.xml、applicationContext.xml、struts.xml这些大家都知道的文件,一个项目中,还有很多是项目自己定的xml文件,譬如有些服务的、一些组件的、一些需要调用的弹窗的等等,希望大神们可以指导一下我,我该怎么样去寻找解决这样一个疑惑呢?
...全文
1135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2017-01-10
  • 打赏
  • 举报
回复
引用
你好,我看了下我这边的,引用的规范是以上我复制过来的一段,你看看,这个应该就是spring的规范吧?那我想,这些xml配置文件,也只是架构师通过三大框架,DIY出来的一套项目的框架,是这样理解吗?
大体是对,但不是框架,它们用来约束spring xml配置文件的结构,只有xsd校验合法的xml才能被spring识别里面定义元素
tseng_monkey 2017-01-10
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:
1.你没注意xml的pi都是一个xsd或dtd,这是用来校验你写的合不合法.例:web.xml http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd, 它们由官方制定 2.为什么要制定这个规范? 只有用户遵守这个规范,符合这个规范的程序才可以解析它,通俗点说,你为什么要java语法,只有你学会了,jvm才能认识你写的代码,编译并执行它 3.为什么这个规范是xml?不是json?或其它格式 3.1.xml技术面世早,早起的鸟有食吃 3.2.通行各个语言(图形,声音,数据库,各种开发语言),它被誉为数据的数据,也叫元数据,这也是我喜欢xml的原因 3.3.语义性强,自定义和扩展方便,下面是一个RSS的xml,你一眼看去就知道它描述的是什么

                <item>
                    <title>人民日报七问雾霾:何时才能呼吸到洁净空气</title>
                    <link>http://www.ithome.com/html/it/287106.htm</link>
                    <description>
                        <![CDATA[“到底是哪些原因导致这么严重的雾霾?”“这几年治霾究竟有多大成效?”“什么时候能一直呼吸洁净的空气?”……当“跨年雾霾”等空气重污染过程频繁时,不少人发出疑问。连日来,记者专访了多位相关领域的专家学者,对这些问题进行了分析。]]>
                    </description>
                    <pubDate>Thu, 05 Jan 2017 13:00:17 GMT</pubDate>
                    <guid>http://www.ithome.com/html/it/287106.htm</guid>
                </item>
3.4.不要小看xml,当你知道相关的知识,你会发现它足够强大(xpath用来查找,xslt用来样式,), 4.它怎么被使用的?何时被加载 具体到应用具体对待,想更深入了解留给你研究java web容器,spring源码
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 你好,我看了下我这边的,引用的规范是以上我复制过来的一段,你看看,这个应该就是spring的规范吧?那我想,这些xml配置文件,也只是架构师通过三大框架,DIY出来的一套项目的框架,是这样理解吗?
街头小贩 2017-01-05
  • 打赏
  • 举报
回复
当然总有新的技术面世,可能在某个领域替换掉xml配置文件,例: spring也可用注解来减少xml配置文件的书写,也有人用Gradle来替换maven的漫漫pom.xml
街头小贩 2017-01-05
  • 打赏
  • 举报
回复
1.你没注意xml的pi都是一个xsd或dtd,这是用来校验你写的合不合法.例:web.xml http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd, 它们由官方制定 2.为什么要制定这个规范? 只有用户遵守这个规范,符合这个规范的程序才可以解析它,通俗点说,你为什么要java语法,只有你学会了,jvm才能认识你写的代码,编译并执行它 3.为什么这个规范是xml?不是json?或其它格式 3.1.xml技术面世早,早起的鸟有食吃 3.2.通行各个语言(图形,声音,数据库,各种开发语言),它被誉为数据的数据,也叫元数据,这也是我喜欢xml的原因 3.3.语义性强,自定义和扩展方便,下面是一个RSS的xml,你一眼看去就知道它描述的是什么

                <item>
                    <title>人民日报七问雾霾:何时才能呼吸到洁净空气</title>
                    <link>http://www.ithome.com/html/it/287106.htm</link>
                    <description>
                        <![CDATA[“到底是哪些原因导致这么严重的雾霾?”“这几年治霾究竟有多大成效?”“什么时候能一直呼吸洁净的空气?”……当“跨年雾霾”等空气重污染过程频繁时,不少人发出疑问。连日来,记者专访了多位相关领域的专家学者,对这些问题进行了分析。]]>
                    </description>
                    <pubDate>Thu, 05 Jan 2017 13:00:17 GMT</pubDate>
                    <guid>http://www.ithome.com/html/it/287106.htm</guid>
                </item>
3.4.不要小看xml,当你知道相关的知识,你会发现它足够强大(xpath用来查找,xslt用来样式,), 4.它怎么被使用的?何时被加载 具体到应用具体对待,想更深入了解留给你研究java web容器,spring源码
maven到底是什么?    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]    这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。    所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件。

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧