GeehDev

[Java] JavaBeans 본문

Study/Java

[Java] JavaBeans

geehyun 2024. 9. 15. 16:12

velog에서 이관해온 글


JavaBeans

자바빈즈(Java Beans)란, Java로 작성한 컴포넌트로, 자바빈즈 규약에 따라 작성된 클래스를 말합니다.

JavaBeans 규약

  1. 기본 패키지 이외의 패키지에 속해야합니다.
  2. 멤버 변수의 접근지정자는 private로 선언해야합니다.
     public class Test {
         public String member1;                 // public X
         protected String member2;              // protected X
         String member3;                        // default X
         private String member4;                // private O
     }
  3. 기본생성자가 있어야합니다.
  4. 멤버 변수에 접근할 수 있는 getter/setter 메서드가 있어야합니다.
  5. getter/setter 메서드의 접근지정자는 public 이어야 합니다.
    public class Test {
     private String member = "기본값";
      Test() {};
      Test(String member) {
          this.member = member;
      }
      public String getMember() {               // getter
          return this.member;
      }
      public void setMember(Stirng member) {    // setter
          this.member = member;
      }
    }

💡 이클립스 기능을 이용해 getter setter 쉽게 만드는 법

  1. 이클립스 Java 클래스 생성 후 필드 작성
  2. public class Person2 { private String name; private int age; }
  3. 에디터 창에서 우 클릭 > Source > Generate Getters and Setter... 클릭
  4. 세팅 창에서 getter/setter를 생성할 필드 선택 및 설정 후 [Generate] 클릭