이 기사는 주로 JavaEE에 대한 소개를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 공유하고 참고용으로 제공하겠습니다. 편집기를 따라 살펴보겠습니다
J2EE에 대해 자세히 알아보기 전에 개요를 살펴보겠습니다.
Multitier Application ——Multitier 애플리케이션(또는 다중 계층 아키텍처)은 여러 개의 논리적 부분으로 나뉩니다. 대부분 다중 계층 서버에서 구현됩니다. 예를 들어 사용자 및 브라우저, 애플리케이션 서버, 데이터베이스 서버 등 3계층 애플리케이션 모델이 있습니다. 애플리케이션 서버와 데이터베이스 서버는 서로 다른 서버에서 애플리케이션 요청을 처리합니다.
Multitier Service - 3-Tier 아키텍처 모델의 서비스를 예로 들면, 애플리케이션 서버는 사용자의 요청에 응답합니다. 데이터베이스 서버는 애플리케이션 서버의 쿼리에 응답합니다.
Java Bean - 개인 속성을 포함하는 일부 Java 클래스로 구성되며 외부 세계에 get 및 set 메서드를 제공합니다. 기술적으로 이러한 클래스에는 매개 변수가 없는 생성자가 있어야 하며 직렬화 가능 인터페이스를 구현해야 합니다.
J2EE 5 개념
Java EE 애플리케이션 모델 - 이 모델은 서비스를 구현하는 다중 계층 아키텍처를 설명합니다. 서비스가 무엇인지에 대한 명확한 경계는 없습니다. 실제로 서비스는 단지 논리적인 개념일 뿐이며 해당 엔터티는 애플리케이션이 구현하는 개념에 따라 달라집니다. 예를 들어 클라이언트/서버 모델은 서비스입니다.
Java EE Service - J2EE의 3티어 아키텍처에 대한 애플리케이션 서비스 예시입니다. 웹페이지 계층(JSP 페이지 제공)과 트랜잭션 계층(기업의 데이터 계층 관리)으로 구성됩니다.
Java EE 구성 요소 - "구성 요소"는 애플리케이션을 구축하기 위해 다른 구성 요소와 결합할 수 있는 독립적인 소프트웨어 단위를 의미합니다.
웹 구성 요소 - 웹 측에서 생성된 페이지 또는 사용자 요청에 대한 응답입니다. 대표적인 것들은 Java Servlets, JavaServer Faces 및 Java Server Pages입니다.
Applet - 응답의 일부로 사용자에게 반환될 수 있는 작은 Java 애플리케이션이며 사용자는 브라우저에서 실행할 수 있습니다. 이 작은 프로그램은 Javascript의 경쟁자입니다.
클라이언트 프로그램(애플리케이션 클라이언트) - 예: Java로 작성된 데스크톱 애플리케이션.
EJB(엔터프라이즈 Java Bean) - 아래를 참조하세요.
Java EE Client - 이 개념에는 세 가지 다른 개념이 포함되어 있습니다.
웹 클라이언트 또는 씬 클라이언트 - 이전(얼마 전) 이전에는 클라이언트 요청에 의해 반환된 웹 페이지에 스크립트 코드가 포함되었습니다. , 이는 애플리케이션 서버에서 실행된 다음 실행 결과를 클라이언트에 반환합니다. EE 클라이언트입니다. 예를 들어, 사용자는 직원 정보를 조회하고 원하는 방식으로 결과를 정렬할 수 있습니다. 요즘 대부분의 개발자는 웹 페이지에 스크립트를 사용하지 않습니다. 이는 좋은 습관이 아니기 때문입니다. 그들은 웹 페이지에서 스크립트 사용을 금지하는 MVC 디자인 원칙을 선호합니다.
Applet
Application Client
Java EE Server Communication - 소규모 클라이언트와 애플리케이션 클라이언트 사이에서 일어나는 일을 말합니다. 서버에서 클라이언트 사이의 통신입니다. 일반적으로 소규모 클라이언트와 애플릿은 웹 계층에서 통신하지만 애플리케이션 클라이언트는 EJB에서 통신합니다. 이것이 충분히 명확하다고 생각하지 않습니까? 이것이 귀찮다고 생각하시나요? 좋아요! 이것이 바로 REST 및 MVC 디자인 원칙이 현재 개발 분야에서 널리 사용되는 이유입니다.
EJB (Enterprise Java Beans, Enterprise Java Beans) - 이는 논리적인 개념이며 기존 Java Bean과는 아무런 관련이 없습니다. 주로 여러 애플리케이션의 백엔드(즉, 서버 측)에서 트랜잭션 로직을 압축하려고 시도합니다. 해결하려는 문제 중 하나는 데이터베이스의 트랜잭션 무결성을 보장하는 것입니다. 경고: EJB에는 여러 버전이 있으며 버전 3.0은 이전 버전과 분리되었습니다.
JavaBean Component - 주로 JSP 패러다임에서 사용되는 Java Bean의 동의어입니다.
Java EE 컨테이너(Java EE Container) - Java EE 구성 요소가 배포되고 조립되는 곳입니다(즉, 애플리케이션 서버). 이는 웹 컨테이너(서블릿 및 JSP 포함), EJB 컨테이너(엔터프라이즈 Java Bean 포함), 애플리케이션 클라이언트 컨테이너(독립형 애플리케이션 실행) 및 브라우저에서 실행되는 애플릿 컨테이너를 정의합니다.
배포 설명자 - 패키지된 애플리케이션에 대한 배포 정보를 제공하는 XML 파일입니다.
SOAP(Simple Object Access Protocol) - 네트워크에서 제공하는 서비스를 통해 정보를 전송하기 위한 프로토콜입니다. 메시지는 XML을 통해 구성되며 대부분의 경우 HTTP와 같은 여러 전송 계층을 통해 교환될 수 있습니다. SOAP는 JSON 및 REST 유사 서비스의 경쟁자입니다.
WSLD(웹 서비스 설명 언어) - XML 파일을 사용하여 네트워크 서비스(이름, 위치, 통신 모드)를 설명합니다.
UDDI(Universal Description, Discovery and Integration) - 제품 및 서비스에 대한 정보를 온라인에 게시하기 위한 ebXML 사양입니다.
Java Servlet——Java로 작성된 작은 서버측 프로그램으로, 사용자의 HTTP 요청을 처리하고 결과를 반환할 수 있습니다.
JSP (JavaServer Page) - HTML 파일(템플릿) 처리를 기반으로 정적 컨텐츠를 생성할 수 있는 메소드입니다. 최종 생성된 스크립트 정적 파일에 생성될 스크립트 코드 조각을 포함할 수 있습니다.
JSTL(JSP 표준 태그 라이브러리, JavaServer 페이지 표준 태그 라이브러리) - 스크립트 코드의 기능을 모방할 수 있는 JSP에서 사용되는 표준 태그 세트입니다. 예를 들어 클라이언트를 반복하고 해당 정보를 표시합니다. 이제 JSP에서는 이러한 태그가 스크립트 코드를 대체했습니다. 일반적으로 정보를 채워야 하는 페이지를 생성하는 데 사용됩니다.
JSF(Java Server Face) - JSF 태그가 포함된 JSP 페이지(LSTL 태그와 유사). 또한 JSF를 사용하면 Facelets를 포함하여 페이지에서 탐색 모듈을 정의할 수 있습니다(Spring 웹 흐름과 유사).
Facelets - Facelets는 JSF의 MVC 뷰 부분입니다. 주요 기능은 제공된 데이터(예: 클라이언트 목록)를 사용하여 템플릿을 HTML 파일로 변환하는 것입니다. 또한 생성된 파일(예: HTML 본문)의 일부를 추출하여 Sitemesh와 동일한 다른 템플릿에 넣을 수도 있습니다.
XML 기반 웹 서비스용 Java API(JAX-WS에서 XML 기반 웹을 생성하는 데 사용되는 API) - XML 통신을 사용하는 웹 서비스에 중요합니다.
XML 바인딩용 Java API(XML, JAXB로 직렬화하기 위한 API) - JavaBeans와 XML 파일 간을 변환하는 방법입니다.
JTA(Java Transaction API, Java Transaction API) - 데이터베이스의 업스트림 통신과 다운스트림 통신 사이에 명확한 선을 그립니다.
JMS(Java Message Service) - 이 API는 네트워크의 서버와 애플리케이션 간의 안정적인 비동기 통신을 보장합니다. ActiveMQ는 JMS를 구현합니다.
JavaMail API - 애플리케이션을 통해 이메일을 보내는 방법을 제공합니다.
JAXP(XML 처리용 Java API) - XML 파일을 처리하는 방법을 제공합니다.
JAXR(Java API for XML Registries) - 메타데이터가 포함된 XML을 등록할 수 있는 API입니다.
JDBC(Java Database Connectivity) - 이 API를 사용하면 애플리케이션이 SQL 통신을 통해 데이터베이스에 직접 액세스할 수 있습니다.
JCA(J2EE 커넥터 아키텍처, Java EE 커넥터 아키텍처) - 애플리케이션이 정보 시스템(일반적으로 데이터베이스)과 통신할 수 있도록 합니다.
JPA(Java Persistence API, Java Persistence API) - 데이터베이스에 객체를 저장하기 위한 ORM(객체/관계형 매핑) 정의입니다.
JNDI(Java Naming and Directory Interface) - 리소스를 저장 및 검색하거나 이름으로 정보를 찾는 방법입니다.
JAAS(Java Authentication and Authorization Service) - 서비스 권한을 식별하고 제어하는 방법입니다.
J2EE 6의 개념
J2EE6에서는 소스코드에서 많은 양의 설정이 가능하다.
JAX-RS - REST(상태 전송 포함)와 같은 서비스를 정의하는 API입니다.
Managed Beans – 임베디드 코드를 실행할 수 있는 Java 객체입니다. Sping 프레임워크에서는 @Autowired 주석이 추가된 객체입니다.
CDI(Java EE용 컨텍스트 및 종속성 주입) - CDI는 Java EE의 전체 차세대 유형 안전 종속성 주입을 위한 사실상의 API입니다. Sping 프레임워크에서 애플리케이션은 애플리케이션 컨텍스트, 제어 반전(IoC) 및 종속성 주입 기능(DI)을 설계할 수 있습니다.
Bean 확인 - 설정된 규칙을 통해 Java Bean의 상태가 유효한지 확인합니다.
JACC(Java Authorization Contract for Containers) ——J2EE 애플리케이션 서버와 특정 인증 및 인증 서버 간에 정의된 연결 계약입니다.
JASPIC (Java Authentication Service Provider Interface) - 인증을 위해 JACC를 보완하는 SPI(즉, 서비스 API, 서비스 API)입니다. 이는 애플리케이션이 기존 인증 서비스를 전달하는 방법을 정의합니다.
일반적으로 J2EE와 Spring 프레임워크는 같은 방향으로 천천히 발전하고 있습니다.
위 내용은 그림과 텍스트를 포함한 JavaEE에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!