库,平台和框架之间的区别?

时间:2018-01-13 10:36:22

标签: frameworks platform

我遇到了frameworklibraryplatform这两个词。例如,我们说Spring framework而不是Spring library;我们也说Java Platform而非Java LibraryJava Framework

我试图在网上进一步了解,但它们之间的差异仍然不明确。任何人都可以帮助我理解它们之间的区别。

1 个答案:

答案 0 :(得分:5)

库只是一组供您使用的工具。它通常不会对您执行工作流程,您的代码将执行库代码。数学是图书馆的一个很好的例子。

Framework强制执行工作流,因为它是一个工作的东西,只提供扩展点来放置代码,它将运行代码并为您控制事物。例如,当spring框架将调用您的控制器时,您无法控制。您将获得有关Spring需要做什么的指导,以便您认为您的班级是一名控制员。

该平台定义了一个标准,可以围绕该标准开发系统。它将具有一组标准API,用于公开特定组件(流,文件系统,端口等)供您使用。 JVM是平台和操作系统的一个很好的例子。