我刚刚完成了一个用NetBeans编写的教程。本教程只创建了一个项目,即Java类别下的Web应用程序项目。本教程有一个使用JPA注释的实体,一个使用JPA注释的无状态会话EJB,一个调用EJB的Servlet,以及一个调用Servlet的JSP。因此,基本上,这一个项目包含所有三个项: Web & JPA & EJB。
我如何在Eclipse中拥有这样一个项目?
当我在Eclipse上工作时,我对使用JPA和EJB的web应用程序需要多少项目感到困惑。
我应该为Web & JPA和EJB分别创建3个项目吗?或
我应该为Web和EJB分别创建2个项目1,并在这两个项目中都包括JPA吗?
发布于 2015-06-12 06:16:30
只需使用最低版本的3.0立即创建“动态Web项目”。
因为Java 6 ("Web“)实际上并不一定需要为EJB创建一个单独的项目。然后,您可以在WAR中使用EJB的一个子集,也称为"EJB Lite“。然后,您可以轻松地创建一个没有接口的EJB类,只需一个状态注释(Stateless、@Stateful或@Singleton),您就已经存在了。
对于“动态Web项目”,您不需要EJB方面。EJB基本上已经被“动态Web项目”所涵盖。无论如何,EJB并不需要多少IDE魔法(向导、代码生成器等)。您只需确保版本至少设置为3.0 (Servlet3.0;Java 6的一部分),并且将目标运行时设置为真正的Java应用服务器(即使它只是"Web“),例如WildFly、TomEE、GlassFish、自由等,因此不像Tomcat或Jetty那样是一个简单的Servlet容器。这样,EJB注释就可以随时在项目中使用。
您甚至不一定需要启用JPA方面。您只会错过项目选项下与JPA相关的向导和代码生成器。但是,您可以自己编写所有与JPA相关的代码,并且仍然可以进行部署。毕竟,IDE就像记事本,但是它有着数以百万计的特性,使您在编写代码时更加舒适。项目方面基本上启用/禁用可用的项目选项/向导/代码生成器。
https://stackoverflow.com/questions/30792342
复制相似问题