2 littleboy1996 LittleBoy1996 于 2016.09.12 16:18 提问

jar 包依赖是怎么产生的

请问各位前辈,jar包依赖是以怎样形式产生的?有没有什么办法降低其中的耦合?

2个回答

vernal_man01
vernal_man01   2016.09.12 16:27

只能想怎么好去管理依赖,除非你不去用它,否则依赖永远存在。不可能把所有功能都集中在一起.

LittleBoy1996
LittleBoy1996 谢谢你的解答,但是我还是有点不明白,为什么包与包会产生依赖?是由于持有访问对象的方法造成的吗?
接近 2 年之前 回复
yangcheng33
yangcheng33   2016.09.12 19:56

通过classpath来依赖,不在classpath中的话import将报错,jar包依赖是必然存在的。而且通过jar包之间的依赖反而是降低耦合的表现形式啊,否则就是把所有的类都放在一个jar包里了。。。此外降低耦合就得从代码逻辑上入手了,具体里问题具体分析。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
信号振铃是怎么产生的
信号振铃是怎么产生的 信号振铃是怎么产生的
解决jar包依赖的经验教训
1、对比pom中文件引入的jar包版本与web目录下lib里边jar包版本的不同,定位到冲突的jar包; 2、利用pom的依赖树工具,找到引入该版本jar包的依赖,排除依赖即可。
僵尸进程,孤儿进程是如何产生
通过pstree我们可以查询当前进程的树形结构图,无疑init进程是所有进程的直接或者间接地老子;
死锁如何产生?
死锁产生的四个必要条件: 何为必要条件? 产生死锁,必然四个条件成立;四个条件成立,不一定为死锁 1 互斥 只有互斥才可以产生死锁,两个进程共同操作一个资源,那么,同一时间只能一个进程来操作,那么另一个进程必须等待,此进程不释放,另一个永远等待。产生死锁 2 不可以强占 两个进程,一个进程占有某一个资源,另一个不可以强行占有我的资源,如果可以占有,那么两个进程都可以操作资源,那么就
内存碎片之如何产生
<br />    malloc/free或new/delete大量使用后回造成内存碎片,那么这种碎片形成的机理是什么?  <br />     如果机理是申请的内存空间大小(太小)所形成的,那么,申请多大的区域能够最大限度的避免内存碎片呢?(这里的避免不是绝对的避免,只是一种概率)<br />     内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用。产生内存碎片的方法很简单,举个例:  <br />     假设有一块一共有100个单位的连续空闲内存空间,范围是0~99
相片上的噪点是怎么形成的?
当我们放大一张照片之后,我们会或多或少发现一些“不应该存在杂质”,这就是我们说的噪点。噪点到底是怎样形成的呢?有什么办法可以消除噪点呢?下面,我们先来探讨一下相机成像的过程。            如上图所示,镜头把光收集回来,传输到传感器(sensor)上,传感器上的感光材质将光信息处理,传输到DSP,由DSP完成光电转换(A/D转换),最后生成照片。     但是,由于sensor上的感
Cookie 与session的产生过程
Cookie 与session的产生过程                                     我们都知道HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向服务器端发送的每次请求都是独立的。对于当前的web应用,HTTP的“无状态”,导致许多应用都不得不花费大量的精力来记录用户的操作步骤。就像我们上面介绍的第一种情况,银行职员要花
jar包(依赖)
//gson compile 'com.google.code.gson:gson:2.8.0' //ok compile 'com.squareup.okhttp:okhttp:2.7.5' compile 'com.android.support:recyclerview-v7:25.1.1' //glide加载图片 compile 'com.github.bu
js闭包是怎么产生的
我们先谈谈闭包是怎么产生的? 官方是这样解释什么是闭包的: 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 看到这句话就知道闭包与环境有关,与环境有关就离不开作用域。 然而js 作用域中特殊的就是词法作用域 这个词法作用域又称之为静态作用域或者闭包。 词法作用域和闭包或许字面意思难以解释,我们解释静态作用域,静态 作用域,静态的吧。静态作用域就是函数声明时,就已经订好的作用域,以后也不会改变的作用域就是静态作用域。那么为什么 函数声明时就已经
差距是怎么产生的?
        大一暑期那年,导师给自己的学生分配了相应的任务——自主学习java,在那之前除了专业课教学过的C语言之外,我不会任何其它任何技术知识。刚开始时热情高涨,在图书馆借阅了多本关于java知识的书籍,大概持续了10多天吧,热情开始退却,后来就是三天打鱼两天撒网的态度。整个暑假下来,对于java的掌握程度也只是零星半点,而且最后整个自主学习的任务,导师也是不需要考核的,只是导师给我提供的一...