[英]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。 目前沒有替代方法,您需要:
鑒於此,您將刪除上面列出的所有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.