Java库和框架之间有什么区别?这两个概念很重要,但对于Java开发人员而言有时会造成混淆。
1.库和框架的主要区别和定义
库和框架之间的主要区别是“控制反转”。当您从库中调用方法时,就处于控制之中。但是,有了框架,控件就会被颠倒:框架会调用您。
库只是类定义的集合。背后的原因仅仅是代码重用,即获取其他开发人员已经编写的代码。这些类和方法通常在域特定区域中定义特定操作。例如,有一些数学库可让开发人员仅调用函数而无需重做算法工作原理的实现。
在框架中,所有控制流都已经存在,并且应该在代码中填充一堆预定义的白点。框架通常更复杂。它定义了一个骨架,应用程序定义了自己的功能来填充骨架。这样,框架将在适当的时候调用您的代码。这样做的好处是,开发人员不必担心设计是否好,而只需要担心实现特定于领域的功能。
2.他们的关系
他们两个都定义了API,供程序员使用。为了将它们组合在一起,我们可以将库视为应用程序的特定功能,将框架视为应用程序的框架,而API是将它们组合在一起的连接器。典型的开发过程通常从框架开始,然后通过API填写库中定义的功能。