一,xml的机制

1.xml文件会在服务器启动的时候进行加载

2.加载完成后根据xml文件里面配置的属性对集成的对象进行属性和行为赋予

3.xml会有很多不同的标签,每个标签都有它特定的含义

二.为什么要用xml:已有的属性和行为,对抽象的对象进行赋予,得到想要的对象

1.一个所集成进来的对象,功能可能有很多属性和行为,并且存在意义相反,如果我们不用xml文件,在对象生成的时候就对他进行属性和行为筛选和赋予,

那么在后面编程开发阶段就需要耗费大量的精力,来对这些对象就行属性和行为赋予

2.既然是集成进来的,就说明属性和行为都是完备的,不需要我们重新构建,(这里不像我们真正开发项目功能),我们只需要在众多的属性和行为中选择我们需要

的来对对象进行赋予,就能得到我们想要的对象

三.XML配置项目应用

1.每配置一个想要的对象,项目中就存在这个具有具体属性和行为的对象(功能),我们可以通过某种方式来使用它们

四,架包和xml配置的关系

1.XML配置集成进来的功能肯定是基于架包的

2.架包里面有很多功能完善的对象,xml仅仅从其中选出我们需要的对象,那么其他没有在xml里配置的对象就不能用吗?我们当然一样可以使用其它对象

只不过就像之前说过,我们肯能需要耗费一点精力来完善这些对象再使用,如果是需要的并经常使用的功能,肯定是要在xml里面配置的,道理跟配置常量差不多

方便使用,提高开发效率

3.当项目中引入集成的架包,那么包里面的对象(功能)就都可以使用了,但是如果不对某些功能进行配置,那么可以说这些对象(属性和行为)是混乱的

在项目运行时它们并不知道自己需要做什么或者能够做什么,只要正确的(属性和行为)配置它们就不会混乱了

4.某些功能必须配置,不然你得崩溃的

5.很多时候我们只知道配置出对象来使用,真正原生态的对象你并不会用

二 随记

1.配置文件的目的和作用:配置一些应用一启动就会起作用的功能,或设置属性

关于java项目中的XML文件的更多相关文章

  1. 关于Java Webproject中web.xml文件

    提及Java Webproject中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限.张口就来,但是你见过该文件里的e ...

  2. Java Web中web.xml文件简单介绍

    参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...

  3. ANT 发布项目中 build.xml 文件的详细配置

    xml 代码 <?xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程名字 default: ...

  4. Java项目中读取properties文件,以及六种获取路径的方法

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

  5. 解决Maven项目中pom.xml文件报错(Failure to transfer....)的问题

    打开pom.xml文件,查看错误,如果错误类型为:Failure to transfer.........之类的,则表明你的pom中依赖的jar包没有完全下载. 解决方法:找到你本地的maven仓库, ...

  6. 关于:maven项目中pom.xml文件添加依赖无法自动搜索的问题

    用的是eclipse 1.Window------>Show View------->Maven Repositories(这个选项一般不直接显示,而在others里面) 2.操作完毕后会 ...

  7. 关于java项目中的.classpath文件:

    Classpath是Java中的重要概念: 它描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类 简单的说,就是像操作系统的path 只不过这个classpat ...

  8. java项目中读取properties文件

    这里的配置文件都放在src下面, System.properties的内容 exceptionMapping=exceptionMapping.properties config=config.pro ...

  9. Java项目中打开本地文件的方法

    1:其中saveAddress 为已知本地文件全路径: Desktop.getDesktop().open(new File(saveAddress));

随机推荐

  1. Codeforces Beta Round #27 (Codeforces format, Div. 2)

    Codeforces Beta Round #27 (Codeforces format, Div. 2) http://codeforces.com/contest/27 A #include< ...

  2. Delphi中记录体做为属性的赋值方法

    1. 起源 此问题源于[秋风人事档案管理系统]用Delphi XE重编译中所发现. 快十年了,当初Delphi 7所编写项目,想用Delphi XE重新编译,并打算做为Free软件发布,编译错误中发现 ...

  3. unitest中HTML测试报告的优化

    简介: 为每一个测试用例添加说明,那么将会使测试报告更加易读,工作中汇报数据的技巧 其实就是添加u“msg”即可 # -*- coding:UTF-8 -*- __autor__ = 'zhouli' ...

  4. 8.16 val()和html()的问题

    今天在做关闭模态框重置表单时,关闭模态框后输入框里的值还是在,不知道怎么回事? 感谢wd啦,原来我在初始化这个输入框的时候就写错了,输入框写值的时候用的是val(),而我和上面的div一样,用的是ht ...

  5. Dockerfile里指定执行命令用ENTRYPOING和用CMD有何不同?

    结论:运行时机不太一样. RUN是在Build时运行的,先于CMD和ENTRYPOINT.Build完成了,RUN也运行完成后,再运行CMD或者ENTRYPOINT. ENTRYPOINT和CMD的不 ...

  6. 字典的增删改查 daty 5

    字典:python中非常重要的数据类型,在python中唯一一个映射的数据类型数据类型分类 按照数据可变与不可变: # 不可变数据类型: int str bool tuple # 可变数据类型: li ...

  7. java 知识汇总

    一.springboot cloud 1.maven 配置 parent:org.springframework.boot:sping-boot-starter-parent dependencies ...

  8. Linux yum源完全配置

    一.简介 yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distributio ...

  9. C# 通过api函数GetPrivateProfileString读取ini文件,取不到值

    通过api函数GetPrivateProfileString读取ini文件,取不到值,测试了好长时间,都不行 确认程序,ini文件都没有错误的情况,最后发现是ini文件编码的原因. 将ini文件的编码 ...

  10. 快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)

    (转)实例二:Ajax返回Json在Java中的实现 转自http://www.cnblogs.com/lsnproj/archive/2012/02/09/2341524.html#2995114 ...