[상단] j2ee 규범 - EJB

2683 단어 ejbJ2EE
1. EJB는 무엇입니까
비즈니스 소프트웨어의 핵심 부분은 그의 업무 논리이다.업무 논리는 전체 비즈니스 과정의 절차를 추상화하고 컴퓨터 언어를 사용하여 그들을 실현시켰다.
……
J2EE가 이 문제에 대한 처리 방법은 업무 논리를 클라이언트 소프트웨어에서 추출하여 한 그룹에 봉인하는 것이다
부품 중.이 구성 요소는 하나의 독립된 서버에서 실행되며, 클라이언트 소프트웨어는 네트워크를 통해 구성 요소가 제공하는 서비스를 호출합니다.
현재 업무 논리는 클라이언트 소프트웨어의 기능은 단순히 호출 요청을 보내고 처리 결과를 표시하는 것만 책임진다.J2EE에서,
독립된 서버에서 실행되고 비즈니스 논리가 봉인된 이 구성 요소는 바로 EJB(Enterprise Java)
Bean) 구성 요소입니다.
2. 통속적으로 EJB에 대한 이해
작성된 소프트웨어 중 제정된 임무를 수행해야 하는 종류를 클라이언트 소프트웨어에 넣지 않고 그에게 패키지로 만들어 서버에 넣었다.EJB는 "클래스"를 한 서버에 놓고 C/S 형식의 소프트웨어 클라이언트로 서버의 "클래스"를 호출하는 것입니다.
3. EJB 카테고리
상태 세션 bean 있음
세션 상태를 유지하는 서비스모든 실례는 특정한 클라이언트와 연결되어 클라이언트의 방법과 호출하는 사이에 대화 상태를 유지한다.
EJB 서버가 충돌한 후 저장하지 않고 failover 구성을 시작합니다.
무상태 세션 bean
특정 고객과의 대화 상태를 저장하지 않습니다.따라서 상태 세션 Bean은 무상태 세션 Bean보다 더 많은 기능을 가지고 있으며, 상태 세션 Bean의 실례는 EJB 용기를 통해 클라이언트 간에 자유롭게 교환할 수 있으며, 소량의 세션 Bean은 대량의 클라이언트에 서비스를 제공할 수 있다.EJB 서버 충돌 후 저장하지 마십시오.
실체 bean
1. 지속적인 데이터의 메모리 구현
2. 서버 충돌 시 복구 가능
3. 여러 고객의 동시 액세스 지원
4. 동기화
메시지 구동 bean
1. 메시지 간에 상태를 유지하지 않는 비동기식 구성 요소
2. JMS 메시지 사용
4, EJB 인터페이스: EJB는 사용자가 사용할 수 있는 원격 인터페이스가 두 개 있습니다.
홈 인터페이스
EJB 인스턴스를 작성, 삭제 또는 포지셔닝하는 클라이언트 응용 프로그램의 설계 지침 지원
1. EJBHome 인터페이스를 상속해야 합니다.
2. 모든create 방법을 정의하려면 상응하는 EJB 클래스에 대응하는 jbcreate 방법이 있어야 한다
3. 자바 RMI의 규칙을 따른다
4. 정의된 방법의 매개 변수는 합법적인 자바 RMI 형식의 매개 변수여야 한다
5. CreateException, RemoteException을 던져야 합니다.
<span style="font-family:KaiTi_GB2312;font-size:18px;">//Home 
public interface DemoHome extends EJBHome
{
	public Demo create(long x)throws RemoteException,CreateException;
}

</span>
<span style="font-family:KaiTi_GB2312;font-size:18px;">//EJB 
public class DemoBean extends SessionBean
{
	public  void ejbCreate(long x)throws CreateException,UserExce2
	{
		// 
	}
}</span>

원격 인터페이스
Remote 인터페이스는 EJB가 제공하는 비즈니스 접근 방식을 정의합니다.
1. EJBObject 인터페이스를 상속해야 합니다.
2. 모든 방법을 정의하려면 반드시 해당하는 EJB 클래스에 대응하는 방법이 있어야 한다
3. 자바 RMI의 규칙을 따른다
4. 정의된 방법의 매개 변수는 합법적인 자바 RMI 형식의 매개 변수여야 한다
5. RemoteException을 던집니다.
//Remote 
public interface Hello extends EJBObject
{
	String busMethod1(long l,String str)throws RemoteException,UserExcep1;
}
//EJB 
public class DemoBean extends SessionBean
{
	String busMethod1(long l,String str)throws UserExcep2
	{
		// 
	}
}

총결산
EJB에 대한 학습은 단지 가장 기초적으로 그것을 이해하고 그것이 도대체 무엇인지, 그것의 분류, 그것의 원격 인터페이스를 이해할 뿐이다.원격 인터페이스와 EJB 분류의 결합뒤에 EJB에 대한 공부가 많이 남았어요. 천천히 느끼면 더 많은 수확이 있을 거예요.

좋은 웹페이지 즐겨찾기