JAVABEAN EJB POJO 차이.

3817 단어 기초 지식
1、POJO
포조(Plain Old Java Object)라는 명칭은 마틴 파울러, 리베카 파슨스, 조쉬 맥켄지가 2000년 한 강연에서 제기한 것이다.Martin Fowler의 설명에 따르면'Plain Old Java Object'는 글자 그대로'순결한 구식 자바 대상'으로 번역되지만, 모두들'단순 자바 대상'으로 부른다.
 
POJO의 내재된 의미는 다음과 같습니다.
일부 개인 매개 변수를 대상의 속성으로 하고 매개 변수에 대해 get과 set 방법이 접근하는 인터페이스를 정의합니다.
어떤 종류로부터도 계승되지 않았고, 인터페이스도 실현되지 않았으며, 다른 프레임워크에 침입된 자바 대상도 없었다.
public class User {  
  
    private String name;  
    private int age;  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
}

2、JavaBean
JavaBean은 JAVA 언어로 재사용 가능한 구성 요소입니다.JavaBean이 일정한 규범에 부합하여 작성한 Java 클래스는 기술이 아니라 규범이다.모두들 이런 규범에 맞추어 많은 개발 기교, 도구 함수를 총결하였다.이런 규범에 부합되는 종류는 다른 프로그래머나 프레임워크에 의해 사용할 수 있다.구성 및 비헤이비어는 특정 규칙에 따라 명명됩니다.
1. 모든 속성은private입니다.
2. 이 종류는 반드시 공공적인 부족 구조 함수가 있어야 한다.파라미터가 없는 구조기를 제공하는 것이다.
3. 이 종류의 속성은 getter와setter를 사용하여 접근하고 다른 방법은 표준 명칭 규범에 따른다.
4. 이 종류는 서열화할 수 있어야 한다.serializable 인터페이스를 실현하다. 
이러한 요구는 주로 인터페이스가 아니라 약정에 의존하기 때문에 많은 개발자들이 자바빈을 특정한 명칭 약정을 따르는 POJO로 간주한다.
public class UserInfo implements java.io.Serializable{  
      
    // serializable 。  
    private static final long serialVersionUID = 1L;  
      
    private String name;  
    private int age;  
      
    //   
    public UserInfo() {  
          
    }  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
    //javabean   
    public void userInfoPrint(){  
        System.out.println("");  
    }  
}

양자는 어떤 차이가 있습니까?
POJO는 사실javabean보다 더 순수한 간단한 종류나 인터페이스입니다.POJO는 간단한 대상의 개념을 엄격히 준수하지만 일부 자바빈에서는 간단한 논리를 봉인한다.
포맷은 데이터의 임시 전달에 사용되며, 데이터만 불러올 수 있으며, 데이터가 저장된 캐리어로서 업무 논리적 처리 능력이 없습니다.
한편,javabean은 데이터의 획득은pojo와 같지만,javabean에는 다른 방법이 있습니다.
 
3、DAO
DAO(data access objects) DAO는 데이터 접근 대상으로 DAO는 일반적으로 인터페이스와 이 인터페이스의 실현 클래스가 있고 인터페이스는 규범 실현 클래스에 사용된다.구현 클래스는 일반적으로 데이터베이스를 조작하는 데 사용되며, 예를 들어 데이터베이스에 대해 수정, 추가, 삭제 등 조작을 하고, 일반적으로 공공 클래스 DAO를 직접 호출한다.DTO(data transfer object), VO(value object), PO(persistent object)는 무엇입니까?우리는 DAO를 통해 POJO를 PO로 지속시키고 PO로 VO, DTO를 조립합니다.총괄적으로 말하자면 나는 하나의 대상이 도대체 어떤 O인지 구체적인 환경을 봐야 한다고 생각한다. 서로 다른 층, 서로 다른 응용 장소에서 대상의 신분도 다르고 대상의 신분 전환도 매우 자연스럽다.마누라한테는 남편이고 부모한테는 자식인 것처럼.이러한 개념을 설계하는 취지는 사람을 위협하기 위한 것이 아니라 각종 논리를 더욱 잘 이해하고 처리하여 모두가 대상을 대상으로 하는 방식으로 문제를 처리할 수 있도록 하기 위한 것이다.예를 들어 우리 테이블에 100개의 필드가 있으면 대응하는 PO에는 100개의 속성이 있다.그러나 우리 인터페이스에 10개의 필드만 표시되면 클라이언트는 WEB 서비스로 데이터를 얻고 전체 PO 대상을 클라이언트에게 전달할 필요가 없다. 이때 우리는 이 10개의 속성만 있는 DTO로 결과를 클라이언트에게 전달할 수 있다. 이렇게 하면 서비스 사이드 구조도 드러나지 않는다.클라이언트에 도착한 후에 이 대상을 인터페이스에 표시하면 그 신분은 VO로 바뀐다.BO(business object)란 무엇입니까?BO: POJO는 업무층에 나타난다. 업무 조작에 있어 업무에서 대상을 포장하는 것이 더 많다. 예를 들어 하나의 User의 BO는name,age,sex,privilege,group 등을 포함할 수 있다. 이런 속성은 데이터베이스에 여러 개의 표에 있을 수 있다. 왜냐하면 모든 표는 하나의 PO에 맞기 때문이다. 우리의 BO는 이런 PO를 조합(또는 다시 조립해야 업무상의 완전한 대상이 될 수 있기 때문이다.4. EJB EJB(Enterprise JavaBean): 나는 그것이'기능'JavaBean의 집합이라고 생각한다.위에서 말했듯이 자바빈은 규범화된 자바의 대상이다.여기서 EJB는 한 조의 자바빈이라고 하는데 이 조의 자바빈을 조합하여 어떤 기업 조의 업무 논리를 실현했다는 뜻이다.이곳의 자바빈 그룹은 함부로 조합된 것이 아니라 어떤 업무 기능을 실현할 수 있는 조합을 만족시켜야 한다.예를 들면, 한 벌의 옷에는 모자 하나, 옷 하나, 바지 하나, 신발 두 켤레가 포함된다.이 옷차림이 바로 EJB입니다. 다른 것은 하나의 자바빈 SSH와 EJB의 차이입니다. EJB는 자바빈의 조합 규범이고 SSH는 3개의 프레임jar가방의 조합입니다.EJB 자체가 JavaEE의 규범은 용기 제조업체가 책임지고 실현한다. 즉, EJB를 사용하려면 JavaEE 서버를 사용해야 한다.SSH를 사용하고, 웹 서버를 직접 사용하며, SSH에서 해결해야 할 목표는 EJB와 일치합니다.EJB는 대형이고 SSH는 경량급이다.

좋은 웹페이지 즐겨찾기