IT科技

當前位置 /首頁/IT科技 > /列表

assembly,java

<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>





TAG標籤:assembly java #