【Java成王之路】EE初阶第十七篇: maven 工具

兄弟们,以后写代码,很多代码都是很复杂的,这个时候就会谈到一个概念叫做软件工程.

软件工程,核心思路:写代码也是一件工程,也是一件复杂的事情!!

正因为复杂 => 容易出现问题 => 想一些办法爱解决/预防问题.

我们这里主要讨论如何使用库/框架来简化程序

不要重复造轮子~

软件开发中也有很多创建的问题,常见的场景.

也就会产生出这些问题场景的对应办法.这些"对应办法"很可能已经被别人实现出来了.并且封装成了库,供程序猿来使用~

好比Java标准库,除了标准库之外,还有大量的第三方库,这些库共同的构造出了整个Java"生态" .

Java这个语言被广泛使用,不是因为这个语言本身语法有多好,而是主要是因为Java这个生态太好了)

当我们想解决一个实际问题的时候,很多时候都能找到一个相应的库,让我们来简化开发(提高了开发效率,节省了程序猿的时间,也比较少出现bug的概率).

生态不仅仅是包含库(library),也是包含框架(frame).

库和框架本质上没有明确的区分.

存在的意义都是为了方便程序猿开发代码的.

如果非要区分,简单粗暴的认为,框架就是更复杂的库.

更详细的说库是"被动",库被提供出来之后,程序猿需要自己写出一些逻辑,来调用库.

框架是"主动",使用框架的时候,核心流程框架已经提供好了,程序猿需要写的是自定义的简单逻辑,供框架来调用.达到一些自定制效果.

库,框架,到哪里找?

如果是标准库,这个的话都是JDK自带的.....直接就额能用.

如果是第三方库,主要有这几个途径:

1.官方网站.(比较知名的第三方库/框架) 例如: MySQL connector.就可以取MySQL官网

你可能感兴趣的:(java,maven,jvm,网络,网络协议)