본문 바로가기
카테고리 없음

Java Bean 이란

by 개발초보입니다 2023. 12. 22.

Java Bean

자바 Bean은 자바에서 재사용 가능한 소프트 웨어 컴포넌트를 구현하기 위한 표준화된 방법을 제공하는 컴포넌트 모델의 일종입니다.

자바 Bean은 재사용 가능하며, 확장 가능하며, 플랫폼 독립적인 소프트 웨어 컴포넌트를 작성할 수 있게 해줍니다.


자바 Bean의 특징

1. JavaBeans 클래스 형식

  • 자바 Bean은 특정한 규칙을 따라야 합니다.
  • 주로 java.io.Serializable 인터페이스를 구현합니다.
  • 기본 생성자를 가집니다.
  • 속성들은 private로 선언하고 public으로 getter와 setter 메서드를 제공해야 합니다.

2. Properties

  • 자바 Bean은 속성을 가집니다.
  • 속성은 해당 Bean의 상태를 나타내는 데이터 멤버입니다.
  • 각 속성에 대해 getter와 setter 메서드를 제공하여 외부에서 속성에 접근할 수 있도록 합니다.

3. 이벤트 처리 메커니즘

  • 자바 Bean은 이벤트 처리 메커니즘을 지원합니다.
  • 이벤트 기반 프로그래밍에서는 어떤 동작이나 상태 변화에 대한 이벤트를 발생 시키고, 이에 대한 처리를 담당하는 메서드를 정의할 수 있습니다.

4. 가시성

  • 자바 Bean은 특정 속성이나 메서드를 디자인 타임에 그리고 런타임에도 쉽게 확인할 수 있도록 툴과의 상호 작용을 지원합니다.

5. 이식성

  • 자바 Bean은 플랫폼 독립적이며, 다양한 환경에서 재사용이 가능합니다.

예시 코드

import java.io.Serializable;

public class PersonBean implements Serializable {
    private String name;
    private int age;

    public PersonBean() {
        // 기본 생성자
    }

    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;
    }
}
  • 위 코드는 자바 Bean을 나타내는 코드입니다.
  • 이름과 나이라는 두가지 속성을 가지고 있으며, 각각의 속성에 대한 getter와 setter 메서드를 제공합니다.