當前位置:科普知識站>IT科技>

java|assembly

IT科技 閱讀(2.18W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java assembly是什麼,讓我們一起了解一下?

Assembly是一個配件或程序集,從編程的角度來看,一個assembly在功能上等同於Java包,提供了相關類的可分配庫而且定義了它們的範圍。對那些不熟悉Java的人來說,在開發應用程序的時候,assembly之於.NET無異於DLL檔案之於COM,只不過assembly由多個檔案所組成。

私有assembly(配件)和共享assembly(配件)之間有什麼區別?

私有配件通常只被一個應用程序使用,一般它被儲存在應用程序目錄,或者其子目錄下面。而共享配件通常儲存在全局的配件catch緩衝區中,它是一個由.Net執行時環境維護的配件倉庫。共享配件通常是許多程序都要使用的代碼庫,比如.Net框架的類庫就是如此。

java assembly

事實上,我們應該如下區分三種配件:

私有:只對一個應用程序可見, 這是缺省配置,,其它的應用程序不能對其引用,這個配件必須在應用程序目錄或者其子目錄下面有個拷貝。

公有:對其它的應用程序可見,不管它在什麼目錄下面(可以是URL),其它的應用程序都可以對其直接引用。

公有共享:共享的帶有版本控制的配件的當前實現,應該使用這種類型,這種類型特別適合於第三方控件。

實戰操作:寫一個日誌處理的模組,但是該模組依賴了自己寫的或者修改的一些jar包,透過將日誌處理模組和依賴包全部打成一個jar包,引入maven的assembly插件來完成這個工作。

具體代碼如下:在pom.xml檔案中增加assembly插件。

<plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-assembly-plugin</artifactId>            <version>2.4</version>            <configuration>                <descriptors>                    <descriptor>src/main/assembly/src.xml</descriptor>                </descriptors>            </configuration>    </plugin>