使用CDI和JPA将Web项目转换为EJB项目

时间:2015-06-03 05:35:05

标签: maven java-ee jpa ejb

如何使用CDI和JPA将Web项目转换为EJB项目 谢谢。

2 个答案:

答案 0 :(得分:0)

介绍JPA,EJB和CDI没问题。请务必检查您是否具有正确的Maven依赖关系javaee-web-api甚至javaee-api

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

然后,您必须添加CDI(beans.xml)和JPA(persistence.xml)的配置文件。所有常见的IDE都支持您正确创建它们。

至于&#34;分裂成层&#34;如果不是绝对必要,我建议您不要引入separate JAR files或甚至创建EAR。如果几个项目将使用相同的bean或业务逻辑,那将是必要的。如果您使用库分离到不同的项目中,则往返时间将显着增加。如果您更改库中的代码,则需要使用maven重新构建软件包并重新部署(> 40秒),而不是等待15秒进行自动重新部署。

如果您愿意,可以使用包来组织图层,但实际上您的命名约定和注释@ Entity,@ Stateless,@ WebServlet应该已经识别出不同的图层。

答案 1 :(得分:0)

找到解决方案。现在使用Maven原型生成一个多模块项目。