Вопрос по java-ee, terminology, java, facet, ide – Что такое «Facet» в JavaEE?

50

Интересно не только что такое Facet, но и что такое Facet 'на физическом уровне (как я понимаю'это не отдельная банка, но что?)?

Мне также интересно, как это может повлиять на мое приложение после развертывания. Я'поясню на реальном примере:

У меня было 2 аспекта (которые были созданы IDE): Spring Facet и Web Facet (для jsf). Я развернул его в Tomcat, и мое приложение работало нормально.

Затем я добавил (с помощью IDE) еще один аспект - JPA Facet. Я повторно развернул приложение и .. он все еще работал нормально :)

Так что я'Мне просто любопытно, что это и зачем нам это нужно?

Ваш Ответ

4   ответа
2

которая использует простую архитектуру MVC для серверной части и многофункциональную компонентную модель Javascript для клиента. Эти две части разработаны так, чтобы без проблем интегрироваться в очень динамичные приложения в стиле AJAX.

53

зан с программированием.

Отhttp://www.thefreedictionary.com/facet

фак ·и др (fst) n.

Одна из плоских полированных поверхностей, вырезанных на драгоценном камне или встречающихся естественным образом на кристалле.анатомия Маленькая, гладкая, плоская поверхность, как на кости или зубе.Биология Одна из линзоподобных визуальных единиц сложного глаза, как у насекомого.Один из многочисленных аспектов, как предмет. Смотрите синонимы нафаза.

Это'с 4.

В этом конкретном случае этоЭто всего лишь аспект, который должен использоваться в проекте, чтобы среда IDE могла перехватывать его в отношении генераторов, мастеров, библиотек с автоматическим включением и так далее. Если вы добавите, например,JPA то вы получите больше возможностей для создания IDE-магии с JPA.

Ответ должен быть простым и понятным для всех. Venkat Sadasivam
хм .. я использую ИДЕЮ. Есть ли какие-либо аспекты в Eclipse или NetBeans? Roman
У Eclipse они тоже есть. Я неделаю Netbeans. BalusC
40

это связано не с Java EE, а с IDE. Это позволяет добавитьхарактеристики" к проекту гибким способом.

ОтIntelliJ IDEA Q &A для пользователей Eclipse (потому что вы упомянули ИДЕЮ):

Q: Грани - для чего они?

A: Для оптимизации конфигурации проекта.

Аспекты заключают в себе поддержку различных структур, технологий и языков. Например, чтобы включить Spring в вашем проекте, вам нужно только добавить соответствующий фасет. Все библиотеки загружаются и настраиваются, вы получаете полный спектр помощи по кодированию, рефакторингу и т. Д. Кроме того, модель кода также распознается, поэтому вы полностью избавлены от беспокойства о любых проблемах конфигурации.

В большинстве случаев вы можете добавить в проект несколько аспектов одного типа. Например, у вас может быть несколько веб-фасетов для развертывания приложения на разных серверах или несколько фасетов EJB, каждый для своей собственной версии EJB. (См. Также Конфигурация проекта.)

И да, Eclipse используетГрани» тоже:

AFAIK, NetBeans не делаетт (см.Q: Как настроить веб-фреймворк для моего проекта?).

2

Затмение & Intellij Документация, Фасеты определяют характеристики и требования (определенная конфигурация, специфичная для конкретной структуры / технологии).

Когда вы добавляете фасет в проект, этот проект конфигурируется для выполнения определенной задачи, выполнения определенных требований или имеет определенные характеристики.

Короче говоря, вы должны следовать некоторой структуре для реализации некоторой структуры / технологии В IDE есть варианты, позволяющие упростить вашу жизнь.

Чтобы детально проработать его, я приведу некоторые подробности непосредственно из документации Eclipse. ЭтоЗатмение специфично.

В то время каксоздание проекта Вы получите возможность реализовать фасет для вашего проекта. Например, фасет EAR настраивает проект для функционирования в качестве приложения предприятия, добавляя дескриптор развертывания и настройку проекта ».путь к классу

Чтобы добавить еще один аспект в проект что уже существует, выполните следующие шаги:

В представлении Project Explorer для Java ™ Перспектива EE, щелкните правой кнопкой мыши проект и выберите «Свойства».Выберите страницу «Фасеты проекта» в окне «Свойства». На этой странице перечислены аспекты проекта и их версии.Нажмите «Изменить проект» и установите флажки рядом с фасетами, которые должен иметь проект.

Примечание. В списке указаны только те аспекты, которые действительны для проекта.

Некоторые аспекты могут не работать вместе. Таким образом, вы также можетевыберите предустановленную комбинацию фасетов из списка предустановок.

Выберите номер версии для фасета, щелкнув номер текущей версии и выбрав нужный номер версии в раскрывающемся списке.Необязательно: чтобы удалить фасет, снимите флажок. Не все грани могут быть удалены.Необязательно: Если вы хотите ограничить проект, чтобы он был совместим с одной или несколькими средами выполнения, щелкните вкладку «Среда выполнения» и выберите среды выполнения, с которыми вы хотите совместить проект. Для получения дополнительной информации о времени выполнения см. Указание целевых серверов для проектов J2EE.Нажмите кнопку «Готово», чтобы закрыть диалоговое окно «Изменить граненый проект», а затем нажмите кнопку «ОК».

Фасеты также имеют номера версий в Eclipse.Вы можете изменить номер версии граней пока вы остаетесь в рамках требований для граней. Чтобы изменить версию фасета в вашем проекте, выполните следующие действия:

В представлении Project Explorer перспективы Java EE щелкните проект правой кнопкой мыши и выберите «Свойства».Выберите страницу «Фасеты проекта» в окне «Свойства». На этой странице перечислены аспекты проекта и их версии.Нажмите «Изменить проект» и выберите фасет, который вы хотите изменить.Выберите версию фасета из выпадающего списка рядом с фасетом 'имяНажмите кнопку «Готово», чтобы закрыть окно «Изменить граненый проект», а затем нажмите кнопку «ОК».

Вы можете сделать больше вещей с гранями. Я привел примеры для вашего лучшего понимания. Для получения подробной информации, пожалуйста, просмотрите документацию вашей любимой IDE.

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