Java에서 POJO에 대해 알아야 할 모든 것



이 기사는 Java에서 POJO가 무엇인지 이해하는 데 도움이되며 주제에 대한 철저한 실제 데모를 제공합니다.

Java의 Pojo는 Plain Old를 나타냅니다. 자바 객체 프로그램의 가독성과 재사용 성을 높이는 데 사용됩니다. 그것들은 자바 언어 사양에 의해 강제되는 것 이외의 특별한 제한에 의해 제한되지 않는 일반적인 자바 객체입니다. 이 기사는 주제를 자세히 탐색하는 데 도움이됩니다.

이 기사에서는 다음 사항을 다룰 것입니다.





이제 Java의 POJO에 대한이 기사를 시작하겠습니다.

자바의 POJO

간단히 말해서 Pojo는 getter 및 setter 필드를 포함하는 순수한 데이터 구조로 정의됩니다. Object 또는 Serializable과 같은 인터페이스의 특정 메서드를 재정의하는 기능이 있습니다.Sun Microsystems에서 EJB 3.0에 도입했으며 작성하고 이해하기 쉽기 때문에 널리 사용됩니다.



POJO는 다음을 수행해서는 안됩니다.

  • 미리 지정된 클래스 확장 : Ex- public 클래스 Test는 javax.servlet을 확장합니다. http.HttpServlet은 POJO 클래스로 간주되지 않습니다.
  • 미리 지정된 주석 포함 : Ex- @ javax.persistence.Entity 공용 클래스 Test {..}는 pojo 클래스가 아닙니다.
  • 미리 지정된 인터페이스 구현 : Ex- public 클래스 Test는 javax.ejb를 구현합니다. EntityBean {& hellip}은 POJO 클래스로 간주되지 않습니다.

Java의 POJO에 대한이 기사를 계속 진행합니다.

예:



주어진 예는 POJO 클래스의 명확한 예입니다.

(// 엔터티를 나타내는 Student POJO 클래스 Student public class Student {// 기본 필드 문자열 이름 // 공용 필드 공용 문자열 ID // 개인 비용 개인 이중 비용 // 필드 초기화를위한 인수 생성자 public Student (String name, String id , 두 배의 수수료) {this.name = name this.id = id this.fees = fee} // getter method for name public String getName () {return name} // getter method for id public String getId () {return id } // 수수료에 대한 getter 메소드 public Double getFees () {반품 수수료}}

필드의 액세스 수정자는 제한을 포함하지 않는다는 것을 알 수 있습니다. 즉, 기본, 보호, 개인 또는 공용이 될 수 있습니다.

Java의 POJO에 대한이 기사를 계속 진행합니다.

POJO의 일

POJO 클래스의 작동은 아래에서 볼 수 있습니다. 그림에 제공된 비즈니스 로직은 POJO에 의해 캡슐화됩니다. 컨트롤러는 비즈니스 로직과 상호 작용하며, 이는 데이터베이스에 액세스하기 위해 POJO와 상호 작용합니다.

c에서 연결 목록을 만드는 방법

POJO _ POJO In Java-Edureka이제 Java Bean을 이해하겠습니다.

자바 빈

특별한 유형의 Pojo는 JavaBeans로 알려져 있습니다.

  • 모든 JavaBeans는 Pojos로 간주 될 수 있지만 그 반대는 아닙니다.
  • Serializable 인터페이스는 그들에 의해 구현되어야합니다.
  • 필드에 대한 전체 제어를 제공하려면 필드를 비공개로 설정해야합니다.
  • 필드에는 게터, 세터 또는 둘 다 있어야합니다.
  • Bean에는 인수가없는 생성자가 있어야합니다.
  • 필드는 생성자 또는 getter 및 setter 만 액세스 할 수 있습니다.

Java의 POJO에 대한이 기사를 계속 진행합니다.

게터와 세터

getter 및 setter는 다음과 같이 정의 할 수 있습니다.

얻는 사람

public void getName () {return Name}

세터

public void setName (name) {this.name = name}

class Student 구현 java.io.Serializable {private int id private String name public Student () {} public void setId (int id) {this.id = id} public int getId () {return id} public void setName (String name ) {this.name = name} public String getName () {return name}} public class Test {public static void main (String args []) {Student s = new Student () // object is created s.setName ( ' Jeremy ') // 객체에 값 설정 System.out.println (s.getName ())}}

산출

Jeremy

Java의 pojo는 가독성과 재사용 성을 높이기 위해 객체를 정의하는 데 유용합니다. 다른 제한은 없습니다.

반면에 Bean은 특정 제한이있는 Pojos로 정의됩니다.

따라서 우리는 '자바의 POJO'에 대한이 기사를 끝 맺었습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

자바 스크립트 팝업 메시지

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.