簡體   English   中英

這些庫中的哪些是標准的J2EE

[英]which of these libs are standard J2EE

我正在建立一個企業JAVA EE API網站。 該網站需要符合JAVA EE規范。 這意味着我不能使用Spring,Hibernate等。 盡管該網站使用Spring和Hibernate。 這意味着我必須刪除相關代碼並使用標准的JAVA EE庫。 以下是我們現在使用的一些庫。 誰能告訴我哪些庫是標准的JAVA EE? 或告訴我如何知道一個lib是否是JAVA EE標准。 謝謝。

javax.inject   
com.googlecode.gentyref
org.springframework   -> not 
org.apache.httpcomponents
org.apache.log4j
ch.qos.logback
org.slf4j
redis.clients
org.hibernate   -> not
commons-io
org.apache.commons
commons-beanutils
mysql-connector-java
org.glassfish.jersey
com.fasterxml.jackson
javax.servlet  -> JAVA EE
org.apache.oltu.oauth2

我以前曾為這樣的客戶工作過。

假設您將要遷移到完全兼容Java EE 7的服務器,那么最大的問題就是現有應用程序是否使用Spring MVC。 目前沒有替代方法,您需要:

  1. 使用Java Server Faces(JSF)重寫
  2. 使用JAX-RS(REST)重寫並構建豐富的JavaScript前端。

鑒於此,您將刪除上面列出的所有jar,而僅使用標准Java EE 7 API ,可以使用maven包括其中:

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

這個jar包含上面列表中的所有標准API。

您還需要決定如何處理redis和Apache oauth支持。

Hibernate可以很容易地遷移到標准JPA。

可以用java.util.logging代替日志記錄。

您是否有一些硬性限制,迫使您刪除任何此類依賴項?

僅舉一個例子。 org.apache.log4j不是一個JEE庫。 但是沒有嚴格的規則告訴您將其從JEE應用程序中刪除。 您可以在每個JEE應用程序中愉快地使用log4j。

使用Spring毫無意義。 Spring提供了許多完全符合JEE的工具。

我的猜測是您的發起人想要確保您的應用程序在JEE應用程序服務器上運行。 在這種情況下,罐子列表並不重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM