这里说的JAR地狱,指类路径里JAR包太多这个问题。另外一个“JAR地狱”的解释是“反模式”中的一个概念,请见http://windshome.iteye.com/blog/1840651
我记得打开一个网上找来的工程,里边都会有一堆JAR包,尤其是web工程,里边看吧,光Apache Common的JAR包就很多,再有log4j的、日志的好多,slf4j、log4j等等,这还都是我自己能认识分辨的,很多看了名字,不知道是干啥用的,一大堆,呵呵!
这个时候真想问一问这些工程的创建者,这些JAR包都是你要用的吗?能给个介绍,这些JAR包都是干啥的?哪里来的?你都引用了这些JAR的哪些功能?
JAR包多了,很容易引发各种兼容性问题。如果是独立的(自己一个进程运行)产品还好,部署在共用的web服务器上就难说得很了,如果是API类的,提供接口给别人再用,带着一堆JAR,真的就是一种很糟糕的方式。
也许很多人都习惯了,但是我有几次遇到客户要求我们提供我们产品的每一个JAR包的说明,里边每一个package的说明。因为是API类产品,客户担心,引用了我们API,会和他们自己业务的JAR包和命名空间冲突(我们的产品在使用第三方组件时非常保守和持重,还被challenge,那现在大量使用第三方包的会怎样呢?)。
我觉得作为一个认真的设计师或开发人员,在产品设计开发过程中,应当关注一下你的类路径和你类库目录,看看都有些啥,需要的留下,不需要的剔出去。这个不算苛刻的要求。至少你要清楚你JAR包目录下的每一个文件,里边都有哪些package,这些jar会被谁用到。也许,这对现在的设计师和程序员,会非常不容易。
我的观念,稀里糊涂的设计师和程序员,一定不会设计出好的系统。
相关推荐
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
总的来说,J2EE JAR包见证了Java在企业级应用开发领域的不断演进,从J2EE 1.3的初步成熟到1.4的完善,再到5.0的显著简化,它们反映了软件开发趋势的变化,即从繁重的手动配置转向更简洁、更具生产力的开发方式。...
包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...
在Java企业版(J2EE)开发中,为了构建可扩展、健壮且跨平台的Web应用程序,开发者通常需要依赖一系列的库文件,这些文件主要包含在J2EE的公用jar包中。J2EE_5_Libraries这个压缩包正是为满足这样的需求而提供的,它...
从javacv-platform-1.3.3-bin.zip中抽出来的:javacpp.jar、javacv.jar、javacv-platform.jar、opencv.jar、opencv-android-arm.jar、opencv-android-x86.jar、opencv-linux-armhf.jar 、opencv-linux-ppc64le.jar、...
总结来说,MySQL Connector/J 8.0.30-jar 包是 Java 开发人员连接和操作 MySQL 数据库的关键工具,它通过 JDBC 实现了高效、安全的数据库连接,同时提供了丰富的功能和配置选项,以满足不同项目的需求。正确理解和...
j2ee-1.4.jar j2ee-1.4.jar j2ee-1.4.jar j2ee-1.4.jar
MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java-5.1.7.jar`是MySQL官方为了使得Java应用程序能够连接到MySQL数据库而提供的JDBC(Java Database Connectivity)驱动程序。JDBC是Java...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。`mysql-connector-...
c3p0-0.9.5.2.jar mchange-commons-java-0.2.11.jar commons-logging-1.2.jar mysql-connector-java-5.1.43-bin.jar
官方下载的MySQL驱动jar包,本文件包含了以下版本的jar包:mysql-connector-java-2.0.jar、mysql-connector-java-3.0.jar、mysql-connector-java-3.1.jar、mysql-connector-java-5.0.jar、mysql-connector-java-5.1....
总的来说,j2EE开发jar包大全是一个集成了多种常见开发需求的资源集合,为开发者提供了一个方便的起步点,使得他们能够在项目中快速集成和使用各种功能。不过,需要注意的是,尽管这些jar包覆盖了许多常用场景,但...
`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...
mysql-connector-java-8.0.11.jar连接器,用于在hive和mysql的数据库连接
J2EE项目开发常用Jar包 hessian-4.0.7.jar jackson-all-1.8.0.jar j2ee.jar jstl.jar ojdbc6.jar standard.jar commons-beanutils-1.8.0.jar commons-digester-1.8.1.jar commons-fileupload-1.2.1.jar ...
这个jar包是Java开发者用来连接到MySQL服务器的关键组件。 首先,我们需要了解JDBC。JDBC是Java平台上的标准API,用于访问各种类型的数据库。它提供了一组接口和类,使得Java开发者可以编写数据库无关性的代码,...
这是MySQL最新的jar,mysql-connector-java-8.0.18.jar
本文将深入探讨“泛微E-cology 二次开发Java Jar包”所涉及的核心知识点。 一、泛微E-cology系统概述 泛微E-cology系统基于B/S架构,采用J2EE技术开发,支持多层分布式部署,具有高度的可扩展性和稳定性。系统涵盖...
J2EE项目开发中常用的jar包往往涵盖了一系列的核心技术和框架,这些库支持着应用程序的构建、部署和运行。下面我们将详细探讨一些常见的J2EE项目中使用的jar包及其作用。 1. **Servlet API**:servlet-api.jar是...