【发布时间】:2009-05-13 23:33:36
【问题描述】:
我想编写一个使用 javax servlet API 的 JAR 文件。如果我针对 2.2 版编写,这是否意味着它可以在 2.3、2.4 和 2.5 版上运行?
谢谢
【问题讨论】:
-
他们为什么不呢?接口重命名相同,这里和那里添加的方法很少......如果行为发生重大变化,那么重用相同的接口没有意义 - 会吗?
我想编写一个使用 javax servlet API 的 JAR 文件。如果我针对 2.2 版编写,这是否意味着它可以在 2.3、2.4 和 2.5 版上运行?
谢谢
【问题讨论】:
是的,它们向后兼容。
【讨论】:
SingleThreadModel 例子很好:它在 Servlet 2.4 规范中被正式弃用。
在大多数情况下,不应该有任何兼容性问题。可能有几个陷阱,这取决于你在做什么。如果您正在编写一些装饰容器类的框架,则偶尔会修改接口。例如,ServletRequest.getRemotePort() 方法在 J2EE 1.3 version 中不存在(在 Servlet 2.4 之前)。这些困难是可以克服的,但请注意,您必须将它们纳入您的开发和测试中。
【讨论】:
它会起作用,但有时某些方法会被弃用,并且可能会引发有关其实施的警告。
【讨论】: