jstl-api和jstl-impl的区别



我是Java EE技术的初学者。我想知道jstl-apijstl-impl有什么不同。

为什么API和实现是分开的?这是否意味着还有其他可用的实现?

API和实现是分开的,因为Java EE使用标准化的规范。

API是该规范的一部分,并且包含一组参与创建该规范的每个人都同意的主要接口。理论上,每个人都可以实现已发布的标准化API,并按照相关规范文档中的描述进行操作。当你的实施通过了所谓的TCK(技术符合性工具包)时,你可以称其为"认证"。

鼓励竞争是本规范系统的既定目标,同时受保护的用户不会被锁定在任何特定的实现中。

特别是JSTL是JSP规范的一部分,它是在JSR 245下开发的。如果你想做自己的实现,你可以从阅读规范文档开始。

你能告诉我如何为jstl编写我们自己的impl的教程吗?

据我所知,没有专门的教程来创建您自己的Java EE规范的实现。在几乎所有情况下,这都是一项专业工作,而且通常只由少数几个组织或个人执行。虽然David Blevins (TomEE的著名作者)偶尔给我们介绍了一些与此相关的作品,但这种材料并不适合作为教程。

jstl-api包含需要实现的接口。jstl-impl包含这些实现的标准或默认实现。为什么两者都需要?因为如果您想要标准的或默认的功能,您可以使用jstl-impl,但是如果您想要实现您自己的行为,您可以覆盖jstl-api中接口的方法。这就是API的意思:应用程序编程接口。致以最亲切的问候。

最新更新