Bean
- 반복적으로 코드를 따로 작성하여 재사용하기 위해 만들어진 클래스
- 속성, 메서드로 이루어져 있으며 데이터 처리를 담당
JavaBean
- 데이터 표현을 목적으로 하는 자바 클래스
- 모든 필드는 private, getter/setter 메서드를 통해서만 접근이 가능
- getter/setter 접근 제한자는 public이어야 한다.
- 프로퍼티 타입이 boolean인 경우 get 메서드 대신 is메서로 시작할 수 있다.
- getter의 경우 파라미터가 존재하지 않아야 하고
- setter의 경우 한 개 이상의 파라미터가 존재한다.
- Argument가 없는 (no-argument) 생성자가 존재
- Serializable 인터페이스 구현
import java.io.Serializable;
public class SomeBean implements Serializable {
// Properties
private String beanName;
public SomeBean() { // no-argument constructor }
public String getBeanName() { // 필드 값 읽어오는 메소드
return beanName;
}
public void setBeanName(String beanName) { // 필드 값 저장하는 메소드
this.beanName = beanName;
}