Java的包管理,以及maven的理解

    jvm的设计非常简单,执行一个类的字节码,遇到一个新的类,就去classPath里去寻找,各种类之间还依赖着其他的类,类的全限定类名是类的唯一的标识。由于各个类之间依赖关系的复杂,那么必须管理起来,为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 

      如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

在没有maven的时代,需要程序员自己写XML配置,手动下载jar包等,缺点很多,依赖的第三方库都得手动下载,非常费时费力。

到了maven时代,包管理就变得非常方便,在maven的官网里,可以找到各种各样的第三方的包,通过maven特有的坐标系统可以区分开来,不会发生冲突,你只需要引入,maven会自动帮你下载,而且相关依赖的包也会全部下载下来,且帮你依赖好,你自己不需要操心,这是非常省时省力的。

你可能感兴趣的:(Java的包管理,以及maven的理解)