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 ????????????????
以上就是小編今天的分享了,希望可以幫助到大家。