当前位置:懂科普 >

IT科技

> java assembly

java assembly

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





标签: assembly java
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/pjyxw7.html