关于java项目中的XML文件
一,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文件的更多相关文章
- 关于Java Webproject中web.xml文件
		提及Java Webproject中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限.张口就来,但是你见过该文件里的e ... 
- Java Web中web.xml文件简单介绍
		参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ... 
- ANT 发布项目中 build.xml 文件的详细配置
		xml 代码 <?xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程名字 default: ... 
- Java项目中读取properties文件,以及六种获取路径的方法
		下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ... 
- 解决Maven项目中pom.xml文件报错(Failure to transfer....)的问题
		打开pom.xml文件,查看错误,如果错误类型为:Failure to transfer.........之类的,则表明你的pom中依赖的jar包没有完全下载. 解决方法:找到你本地的maven仓库, ... 
- 关于:maven项目中pom.xml文件添加依赖无法自动搜索的问题
		用的是eclipse 1.Window------>Show View------->Maven Repositories(这个选项一般不直接显示,而在others里面) 2.操作完毕后会 ... 
- 关于java项目中的.classpath文件:
		Classpath是Java中的重要概念: 它描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类 简单的说,就是像操作系统的path 只不过这个classpat ... 
- java项目中读取properties文件
		这里的配置文件都放在src下面, System.properties的内容 exceptionMapping=exceptionMapping.properties config=config.pro ... 
- Java项目中打开本地文件的方法
		1:其中saveAddress 为已知本地文件全路径: Desktop.getDesktop().open(new File(saveAddress)); 
随机推荐
- 伪异步IO
			针对传统的BIO编程,当客户端数量一直增加的情况下,可能会导致服务器直接奔溃掉,进而出现了一种伪异步IO的线程方式. 先看一下代码: 看一下server端的代码: 其中使用了自定义的一个线程池Hand ... 
- maven 常用参数使用详解
			前言 作为java开发按人员,使用maven构建似乎成为了工作中平常的事情,但有时会遇到一些问题,感到困惑,于是我整理出来,方便其他同学更好的使用,以后会慢慢更新这个文章. 命令介绍 -DskipTe ... 
- Win7系统不能记忆窗口大小与位置解决方法
			似在某此系统优化后,无意发现系统在注销或重启后,打开资源管理器,它以默认大小及位置显示. 对于习惯自定义操作来说,甚为不便,遍找方法未有奏效者,但总萦绕心头,时时记起. 今日再找问题解决方法,难兄难弟 ... 
- 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例【转】
			Kylin 麒麟官网:http://kylin.apache.org/cn/download/ 关键字:olap.Kylin Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的 ... 
- Centos和Redhat的区别与联系
			CentOS的简介 CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是Linux操作系统的一个发行 ... 
- 1-跑Faster R-CNN项目中的一些问题
			原理介绍: https://blog.csdn.net/quincuntial/article/details/79132243 我用的环境: Python 3.5.2 cpu版的ten ... 
- Spring事务<tx:annotation-driven/>的理解
			在使用Spring的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx.mvc 等也能很直白的理解出来分别的作用. <tx:an ... 
- PAT 1050 螺旋矩阵(25)(代码)
			1050 螺旋矩阵(25)(25 分) 本题要求将给定的N个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第1个格子开始,按顺时针螺旋方 ... 
- iOS.KVC.setValue:forKey:
			Foundation Framework 定义了 NSObject(NSKeyValueCoding), - (void)setValue:(id)value forKey:(NSString *)k ... 
- (O)jquery:e.target和this的区别(如何使事件委托后,被选元素的子元素不被选中)
			<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ... 
