java Bean的封装[Java编程]
本文“java Bean的封装[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在我们可以安设一个Bean到一个可激活Bean的可视化构建工具中前,它必须被放入到尺度的Bean容器里,也就是包含Bean类和一个表示“这是一个Bean”的清单文件的JAR(Java ARchive,Java文件)文件中.清单文件是一个简单的紧随事件构造的文本文件.关于BangBean而言,清单文件就像下面这样:
Manifest-Version: 1.0
Name: bangbean/BangBean.class
Java-Bean: True
此中,第一行指出清单文件构造的版本,这是SUN公司在好久从前公布的版本.第二行(空行忽视)对文件命名为BangBean.class.第三行表示“这个文件是一个Bean”.没有第三行,程序构建工具不会将类作为一个Bean来承认.
唯一难以处理的部份是我们必须必定“Name:”字段中的途径是精确的.假如我们回想BangBean.java,我们会看到它在package bangbean(因为存放类途径的子目录称为“bangbean”)中,并且这个名字在清单文件中必须包含封装的信息.别的,我们必须安设清单文件在我们封装途径的根目录上,在这个例子中意味着安设文件在bangbean子目录中.这之后,我们必须从同一目录中调用Jar来作为清单文件,以下所示:
jar cfm BangBean.jar BangBean.mf bangbean
这个例子假定我们想产生一个名为BangBean.jar的文件并且我们将清单放到一个称为BangBean.mf文件中.
我们大概会想“当我编译BangBean.java时,产生的别的类会怎么样呢?”哦,它们会在bangbean子目录中被中止,并且我们会注意到上面jar号令行的最后一个自变量就是bangbean子目录.当我们给jar子目录名时,它封装整个的子目录到jar文件中(在这个例子中,包含BangBean.java的源代码文件——关于我们自己的Bean我们大概不会去挑选包含源代码文件.)别的,假如我们改变主张,解开打包的JAR文件,我们会发现我们清单文件并不在里面,但jar成立了它自己的清单文件(部份按照我们的文件),称为MAINFEST.MF并且安设它到META-INF子目录中(代表“meta-information”).假如我们翻开这个清单文件,我们一样会注意到jar为每个文件加入数字签名信息,其构造以下:
Digest-Algorithms: SHA MD5
SHA-Digest: pDpEAG9NaeCx8aFtqPI4udSX/O0=
MD5-Digest: O4NcS1hE3Smnzlp2hj6qeg==
普通来说,我们没必要耽忧这些,假如我们要做一些改正,可以改正我们的原始的清单文件并且重新调用jar认为我们的Bean成立了一个新的JAR文件.我们一样也可以简单地通过增添别的的Bean的信息到我们清单文件来增添它们到JAR文件中.
值得注意的是我们大概需求安设每个Bean到它自己的子目录中,因为当我们成立一个JAR文件时,分配JAR利用目录名并且JAR安排子目录中的任何文件到JAR文件中.我们可以看到Frog和BangBean都在它们自己的子目录中.
一旦我们将我们的Bean精确地放入一个JAR文件中,我们便可以携带它到一个可以激活Bean的编程环境中利用.利用这种办法,我们可以从一种工具到另一种工具间交替变更,但SUN公司为Java Beans供应了免费高效的测试工具在它们的“Bean Development Kit,Bean开辟工具”(BDK)称为“beanbox”.(我们可以从www.javasoft.com处下载.)在我们启动beanbox前,安排我们的Bean到beanbox中,复制JAR文件到BDK的“jars”子目录中.
以上是“java Bean的封装[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:更复杂的Bean支持
- ·下一篇文章:一个更复杂的Bean
- ·中查找“java Bean的封装”更多相关内容
- ·中查找“java Bean的封装”更多相关内容