java assembly是什么,让我们一起了解一下?
Assembly是一个配件或程序集,从编程的角度来看,一个assembly在功能上等同于Java包,提供了相关类的可分配库而且定义了它们的范围。对那些不熟悉Java的人来说,在开发应用程序的时候,assembly之于.NET无异于DLL文件之于COM,只不过assembly由多个文件所组成。
私有assembly(配件)和共享assembly(配件)之间有什么区别?
私有配件通常只被一个应用程序使用,一般它被保存在应用程序目录,或者其子目录下面。而共享配件通常保存在全局的配件catch缓冲区中,它是一个由.Net运行时环境维护的配件仓库。共享配件通常是许多程序都要使用的代码库,比如.Net框架的类库就是如此。
事实上,我们应该如下区分三种配件:
私有:只对一个应用程序可见, 这是缺省配置,,其它的应用程序不能对其引用,这个配件必须在应用程序目录或者其子目录下面有个拷贝。
公有:对其它的应用程序可见,不管它在什么目录下面(可以是URL),其它的应用程序都可以对其直接引用。
公有共享:共享的带有版本控制的配件的当前实现,应该使用这种类型,这种类型特别适合于第三方控件。
实战操作:写一个日志处理的模块,但是该模块依赖了自己写的或者修改的一些jar包,通过将日志处理模块和依赖包全部打成一个jar包,引入maven的assembly插件来完成这个工作。
具体代码如下:在pom.xml文件中增加assembly插件。
org.apache.maven.plugins maven-assembly-plugin 2.4 src/main/assembly/src.xml
以上就是小编今天的分享了,希望可以帮助到大家。