有关 namespace 和 package 的概念



以前学习Java和C#的时候也碰到过着两个概念,但是都是稀里糊涂的。没有真正明白和了解其具体用法,感觉都是 一个范围的圈定或者一个框架。现在学习AS3.0又碰到这个问题。仔细看了英文帮助,还是不得要解啊(英文太烂啊)。

于是在网上查找相关资料,有如下收获:

package:它很类似我们Java程序的包(package),我们可以把每个模块定义成一个package,这一点与Struts的模块有些相似,但package的功能更强大,它可以继承在它上面的package,获得父package的global results、interceptor、interceptor-stack、action等所有配置.我们可以把每个package写成一个独立的配置文件,例如:module1-xwork.xml(文件的名称没有任何限制),在xwork.xml中只要通过
引用即可.
但要注意:WebWork的配置文件xwork.xml是安装文件内容顺序(从上到下)读取的,如果你的package继承了一个父package,那么这个父package必需在它之前定义.

namespace:它是package的命名空间,它用来分隔不同package定义的action,让这些action处于不同的命名空间(namespaces)。
这样,我们不同的package可以有相同的action命名,因为可以通过命名空间来区分。如果不指定namespace,默认的是空字符串。
命名空间也可以被用在安全控制方面,它可以根据不同的命名空间指定不同的访问权限。

原文地址:http://dogo.javaeye.com/blog/22828

在Jave中好像没有 namespace的概念,C#我还没入门,我就不知道了。但是可以肯定的是有namespace

目前我对package的理解就是 目录的概念。要使用Class,就需要指定是在哪个目录的哪个文件名。也就是指明详细的路径。

  • No Comments Yet

添加新评论 »

captcha