문제

패싯이 무엇인지 궁금 할뿐만 아니라 '물리적 수준에서'패싯이 무엇인지 궁금합니다 (별도의 항아리가 아니라 무엇입니까?)?

또한 배포 후 응용 프로그램에 어떤 영향을 줄 수 있는지 궁금합니다. 실제 예에 대해 설명하겠습니다.

2 개의 패싯 (IDE에 의해 생성)이있었습니다 : 스프링 패싯과 웹 패싯 (JSF 용). Tomcat에 배치했고 응용 프로그램은 제대로 작동했습니다.

그런 다음 (IDE를 통해) 한 번 더 패싯 -JPA 패싯을 추가했습니다. 나는 응용 프로그램을 재배치했고 .. 여전히 잘 작동했습니다 :)

그래서, 나는 그게 무슨 일인지 궁금합니다. 왜 우리는 그것을 필요로합니까?

도움이 되었습니까?

해결책

이것은 Java EE 관련이 아닙니다. 이것은 IDE 관련입니다. 이 용어는 그 자체로 프로그래밍과 관련이 없습니다.

에서 http://www.thefreedictionary.com/facet

한 면 (FST) N.

  1. 평평한 연마 된 표면 중 하나는 보석에서 자르거나 결정에서 자연적으로 발생합니다.
  2. 해부 뼈나 치아와 같이 작고 매끄럽고 평평한 표면.
  3. 생물학 곤충과 같이 복합 눈의 렌즈와 같은 시각적 단위 중 하나.
  4. 주제에 따라 수많은 측면 중 하나. 동의어를 참조하십시오 단계.

4 살이야.

이 특정한 경우에는 프로젝트에서 사용될 측면 일 뿐이므로 IDE가 발전기, 마법사, 자동 인식 라이브러리 등과 관련하여 IDE를 가로 채울 수 있습니다. 예를 들어 추가하면 JPA 패싯, 그러면 JPA로 IDE-Magic을 수행 할 수있는 더 많은 옵션을 얻게됩니다.

다른 팁

Balusc가 말했듯이, 이것은 Java EE 관련이 아니라 IDE 관련이 있습니다. 이를 통해 유연한 방식으로 프로젝트에 "특성"을 추가 할 수 있습니다.

로부터 Eclipse 사용자를위한 Intellij Idea Q & A (아이디어를 언급했기 때문에) :

큐: 패싯 - 그들이 무엇을위한 것인가?

ㅏ: 프로젝트 구성을 간소화합니다.

패싯은 다양한 프레임 워크, 기술 및 언어에 대한 지원을 캡슐화합니다. 예를 들어, 프로젝트에서 스프링을 활성화하려면 해당 패싯 만 추가하면됩니다. 모든 라이브러리는 다운로드 및 구성되며 모든 코딩 지원, 리팩토링 등을 얻습니다. 또한 코드 모델도 인식되므로 구성 문제에 대한 걱정이 전혀 없습니다.

대부분의 경우 프로젝트에 동일한 유형의 한 측면을 추가 할 수 있습니다. 예를 들어, 자체 EJB 버전을 위해 응용 프로그램을 다른 서버 또는 여러 EJB 측면에 배포하기위한 여러 웹 측면을 가질 수 있습니다. (프로젝트 구성 참조)

그리고 예, Eclipse는 "패싯"도 사용합니다.

alt text

afaik, netbeans는 그렇지 않습니다 (참조 큐: 프로젝트의 웹 프레임 워크를 어떻게 구성합니까?).

패싯은 서버 측의 간단한 MVC 아키텍처와 클라이언트를위한 기능으로 가득 찬 JavaScript 구성 요소 모델을 활용하는 웹 애플리케이션 프레임 워크입니다. 두 작품은 매우 역동적 인 Ajax 스타일 앱을 위해 겉보기에 통합되도록 설계되었습니다.

설명 된 바와 같이 & 지적 문서, 패싯은 특성 및 요구 사항을 정의합니다 (특정 구성/기술에 따라 특정 구성).

프로젝트에 패싯을 추가 할 때 해당 프로젝트는 특정 작업을 수행하거나 특정 요구 사항을 충족 시키거나 특정 특성을 갖도록 구성됩니다.

간단히 말해 프레임 워크/기술을 구현하려면 일부 구조를 따라야합니다. IDE에는 인생을 더 쉽게 만들 수 있도록 구현할 수있는 옵션이 있습니다.

자세한 내용을 자세히 설명하기 위해 Eclipse 문서에서 직접 철저한 세부 정보를 제공합니다. 이것은 이클립스 특정.

하는 동안 프로젝트 만들기 프로젝트의 패싯을 구현할 수있는 옵션을 얻게됩니다. 예를 들어, Ear Facet은 배포 디스크립터를 추가하고 프로젝트의 클래스 경로를 설정하여 엔터프라이즈 애플리케이션으로 작동하는 프로젝트를 설정합니다.

프로젝트에 다른 측면을 추가합니다 이미 존재하고 다음 단계를 완료하십시오.

  1. Java ™ EE 관점의 프로젝트 탐색기보기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 선택하십시오.
  2. 속성 창에서 프로젝트 측면 페이지를 선택하십시오. 이 페이지에는 프로젝트의 측면과 해당 버전이 나와 있습니다.
  3. 프로젝트 수정을 클릭하고 프로젝트에 원하는 측면 옆에 확인란을 선택하십시오.

참고 : 프로젝트에 유효한 측면 만 나열됩니다.

일부 측면은 함께 작동하지 않을 수 있습니다. 따라서 당신도 할 수도 있습니다 사전 설정 목록에서 패싯의 사전 설정 조합을 선택하십시오..

  1. 현재 버전 번호를 클릭하고 드롭 다운 목록에서 원하는 버전 번호를 선택하여 패싯의 버전 번호를 선택하십시오.
  2. 선택 사항 : 패싯을 제거하려면 확인란을 지 웁니다. 모든면을 제거 할 수있는 것은 아닙니다.
  3. 선택 사항 : 하나 이상의 런타임과 호환되도록 프로젝트를 제한하려면 runtimes 탭을 클릭하고 프로젝트와 호환하려는 런타임을 선택하십시오. RunTimes에 대한 자세한 내용은 J2EE 프로젝트의 대상 서버 지정을 참조하십시오.
  4. 마무리를 클릭하여 FACETED 프로젝트 수정 대화 상자를 종료 한 다음 확인을 클릭하십시오.

패싯은 또한 일식에 버전 번호가 있습니다. 패싯의 버전 번호를 변경할 수 있습니다 면에 대한 요구 사항에 머무르는 한. 프로젝트에서 패싯 버전을 변경하려면 다음 단계를 완료하십시오.

  1. Java EE 관점의 프로젝트 탐색기보기에서 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 속성을 선택하십시오.
  2. 속성 창에서 프로젝트 측면 페이지를 선택하십시오. 이 페이지에는 프로젝트의 측면과 해당 버전이 나와 있습니다.
  3. 프로젝트 수정을 클릭하고 변경하려는 측면을 클릭하십시오.
  4. 패싯 이름 옆의 드롭 다운 상자에서 패싯 버전을 선택하십시오.
  5. 마무리를 클릭하여 패싯 프로젝트 수정 창을 닫은 다음 확인을 클릭하십시오.

면으로 더 많은 일을 할 수 있습니다. 나는 당신의 더 나은 이해를위한 예를 주었다. 자세한 내용은 좋아하는 IDE의 문서를 살펴보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top