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 메서드를 제공합니다.