我刚刚完成了一个在NetBeans中完成的教程。该教程仅创建了1个项目,该项目是Java Web类别下的 Web应用程序项目。本教程有1个使用JPA注释的实体,1个使用JPA注释的无状态会话EJB,1个调用EJB的Servlet和1个调用Servlet的JSP。所以基本上这个项目有3个项目:Web& JPA& EJB。
我如何在Eclipse中拥有这样的项目?
当我在Eclipse上工作时,我对使用JPA和EJB的Web应用程序需要多少项目感到困惑。
我应该为Web&创建3个项目1个JPA& EJB?或
我应该为Web&创建2个项目1 EJB并在两者中包含JPA?
答案 0 :(得分:3)
只需创建"动态Web项目"立即使用最低版本3.0。
自Java EE 6(" Web Profile")以来,您确实不一定需要为EJB创建单独的项目。然后,您可以在WAR中使用EJB API的子集,也称为" EJB Lite"。然后,您可以使用状态注释(Stateless
,@Stateful
或@Singleton
轻松创建单个无界面EJB类,并且您已经在那里。
您不需要针对"动态Web项目"的EJB方面。 EJB Lite基本上已经被"动态Web项目"覆盖。无论如何,EJB所需的IDE魔法(向导,代码生成器等)并不多。您只需要确保将版本设置为最小值3.0(来自Servlet 3.0; Java EE 6的一部分),并将目标运行时设置为真正的Java EE应用程序服务器(即使它是's)只有"网络个人资料"),例如WildFly,TomEE,GlassFish,Liberty等,因此不是像Tomcat或Jetty这样的准系统servlet容器。这样,EJB注释将在项目中随时可用。
您甚至不一定需要启用JPA方面。您只会错过项目选项下的JPA相关向导和代码生成器。但是你可以自己编写所有与JPA相关的代码并仍然可以部署它。毕竟,IDE就像记事本,但随后有数百万个功能试图让您在编写代码时更加舒适。项目方面基本上启用/禁用可用的项目选项/向导/代码生成器。