我遇到了framework
,library
,platform
这两个词。例如,我们说Spring framework
而不是Spring library
;我们也说Java Platform
而非Java Library
或Java Framework
。
我试图在网上进一步了解,但它们之间的差异仍然不明确。任何人都可以帮助我理解它们之间的区别。
答案 0 :(得分:5)
库只是一组供您使用的工具。它通常不会对您执行工作流程,您的代码将执行库代码。数学是图书馆的一个很好的例子。
Framework强制执行工作流,因为它是一个工作的东西,只提供扩展点来放置代码,它将运行代码并为您控制事物。例如,当spring框架将调用您的控制器时,您无法控制。您将获得有关Spring需要做什么的指导,以便您认为您的班级是一名控制员。
该平台定义了一个标准,可以围绕该标准开发系统。它将具有一组标准API,用于公开特定组件(流,文件系统,端口等)供您使用。 JVM是平台和操作系统的一个很好的例子。