java assembly

作者:原创时间:2022-03-24
文档

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
                
            
    

以上就是小编今天的分享了,希望可以帮助到大家。





显示全文
java async win10专业版和企业版的区别 java bacnet java barrier java base64 java base64decoder java bean 手机充电时可以玩手机吗 手机充电发热发烫是什么原因 java beanutils java benchmark java bigdecimal excel表格怎么合并单元格 java binary java binder win10c盘满了怎么清理 java binlog 如何清理win10电脑c盘 java bit java blob java aspose java aspectj java asmx java ascii java arrays.sort java args java arctan java arccos java arcsin java archive java apriori java application java append 苹果13蓝牙搜索不到设备怎么办 java apns java ant java annotation java android iphone呼叫失败是什么原因 java algorithm