我最近开始学习Java EE,但是理解起来很困难。我在这里阅读了一些答案,但仍感觉我的理解存在一些漏洞。基本上,Java EE是一个规范,像TOMCAT、Glassfish等应用服务器有具体实现。此外,任何人都可以提供EE的实现。
所以,我从Maven仓库下载了javax.sevlet-api-4.0.1-sources.jar,我可以看到它们只是接口,我假设我们只需使用它们来构建项目?
在Tomcat的lib文件夹中有一个servlet-api.jar。这是Servlet的Tomcat实现吗?如果是的话,那么是否可以将它替换为另一个Servlet版本的实现?
现在,Hibernate是Persistence API的实现。如果我想在Tomcat中使用Hibernate,我只需要将与Hibernate相关的jar添加到我的应用程序中,就可以同时用于构建和运行,而不必实际获取合同类。