Корреляция между Java EE / J2EE к J2SE / версии JDK

Spring по умолчанию использует Jackson / Json (найдя его в пути к классам), но вы можете настроить его самостоятельно:

@Configuration
public class MixInWebConfig extends WebMvcConfigurationSupport {

    @Override
    public void configureMessageConverters(List> converters) {
        converters.add(customHttpMessageConverter());
    }
}

См. HttpMessageConverter API

25
задан Community 23 May 2017 в 12:32
поделиться

3 ответа

[
] [

] Существует ли официальная корреляция между версиями Java EE / J2EE и J2SE / JDK? [

] [
] [

][]Sun может попытаться сохранить некоторую "корреляцию", чтобы не смущать пользователей и в маркетинговых целях, но, AFAIK, []no[], нет никакой официальной корреляции (и поддержание псевдо-синхронизации может усложниться в будущем, так как JDK развивается быстрее, чем спецификация Java EE).[][

] [

][]UPDATE:[] Я был неправ, на самом деле есть корреляция (см. ниже). Но я все же думаю, что это может стать проблемой: Java 7 запланирована на конец 2010 года, удастся ли группе экспертов развернуть Java EE 7 до Java 8 и Java 7 EOL?[

] [
] [

]Если ответ "да", то где он написан?[

] [
] [

]Цитируя []JSR 151: Платформа JavaTM 2, Enterprise Edition 1.4 (J2EE 1.4) Спецификация[] домашняя страница:[

] [
] [
    ] [
  • ]J2EE 1.4 является Enterprise Edition версии 1.4 платформы Java, и, таким образом, будет построена на J2SE 1.4.[
  • ] [
] [
] [

]Цитируя []JSR 244: Java(TM) Platform, Enterprise Edition 5 (Java EE 5) Specification[] home page:[

] [
] [
    ] [
  • ]Java EE 5 является Enterprise Edition версии 5 платформы Java и, таким образом, будет построена на J2SE 5.0. [
  • ] [
] [
] [

]Цитируя []JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification[] home page:[

] [
] [
    ] [
  • ]Java EE 6 является Enterprise Edition версии 6 платформы Java, и, таким образом, будет построена на Java SE 6. [
  • ] [
] [
] [

]Серьезно, почему мы должны заходить на сайт JCP, чтобы найти это (может быть, я должен был начать там)?[

] [
] [

]Если ответ "нет", то почему?[

] [
] [

]Java Enterprise Edition - это спецификация, а не реализация. Она может основываться на специфических особенностях (таких как Java EE 5 и Java 5 generics), но []версия JDK на самом деле зависит от реализации контейнера, который вы используете.[] См. пример Websphere ниже. (Это все еще применимо, даже после большой []UPDATE[] выше)[

] [
] [

]и есть ли неофициальная таблица версий (например, JDK 1.4 идет хорошо с J2EE 1.3, JDK 1.5 идет хорошо с J2EE 1.4, JDK 1.6 с Java EE 5 и так далее)[

] [
] [

]Как я уже говорил выше, "[]идет хорошо[]" на самом деле не имеет смысла, так как это зависит от контейнера, который вы используете, и контейнеры могут иметь различные требования к совместимости (например, сервер IBM WebSphere's J2EE 1.4 может не работать с JDK 5). Поэтому я лучше буду говорить о требованиях.[

] [

]J2EE 1.4 SDK поставляется в комплекте с JDK 5, но.... J2EE 1.4 требует JDK 1.4 или более поздней версии. Для Java EE 5 требуется JDK 5 или более поздняя версия. Для Java EE 6 требуется JDK 6 или более поздняя версия (JDK 5 находится на EOL в течение 2+ месяцев)[

].
22
ответ дан 28 November 2019 в 21:45
поделиться

Java EE - это набор спецификаций и эталонная реализация для этих спецификаций. Данная версия может зависеть от языковых функций, присутствующих в какой-либо версии JDK, или нет.

Вы можете думать о Java EE так же, как и о любой сторонней платформе или библиотеке для Java. Нет никаких причин для того, чтобы номера версий Java EE и JDK имели какое-либо отношение друг к другу.

3
ответ дан 28 November 2019 в 21:45
поделиться

Как правило, выпуски Java Enterprise выпускаются после JDK для тех же версий.

По сути, для последних нескольких выпусков у вас были следующие пакеты загрузки:
JDK 5 с J2EE 4.
JDK 5 с Java EE 5.
JDK 6 с Java EE 5.
JDK 6 с Java EE 6 (в настоящее время доступен только на странице Java EE, на странице Java SE все еще есть JDK 6 с Java EE 5)

Обратите внимание, что эти пакеты загрузки на самом деле включают версию Sun EE от Sun (Glassfish дней), которая отличается от версии Apache Java EE (Tomcat / Geronimo) или версии IBM EE Java (Websphere) от IBM.

Если вы решите не использовать Glassfish, вы можете загрузить только JDK6 и один из других пакетов Java EE. На данный момент Glassfish является единственным продуктом Java EE 6, поскольку только что вышла Java EE 6, и это эталонная реализация.

2
ответ дан 28 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: