주의
이 문건은 과거 Hexo 블로그 (2017-10-31) 에서 이동된 문서입니다.
시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다.
Java Bean 이란?
처음 자바 개발을 하다가 Java Bean이란 용어를 듣게 되었습니다.
구글에서 다양한 블로그에서 검색을 하여 찾아보았고, 이것을 정리하여 블로그 포스팅을 하게 되었습니다.
Java Bean의 정의
- 데이터를 표현하는 것을 목적으로 하는 자바 클래스.
- 컴포넌트와 비슷한 의미로도 사용된다.
- JavaBean 규격서에 따라 작성된 자바 클래스를 가리킨다.
Java Bean의 규격
- 클래스는 패키지화 하여야 한다.
- 멤버변수는 프로퍼티(Property)라 칭한다.
- 클래스는 필요에 따라 직렬화가 가능하다.
- 프로퍼티의 접근자는 private이다.
- 프로퍼티마다 getter/setter 가 존재해야 하며, 그 이름은 각각 get/set으로 시작해야 한다.
- 위의 프로퍼티 getter/setter 메서드의 접근자는 public이어야 한다.
- 외부에서 프로퍼티에 접근은 메서드를 통해서 접근한다.
- 프로퍼티는 반드시 읽기/쓰기가 가능해야 하지만, 읽기 전용인 경우 getter만 정의할 수 있다.
- getter의 경우 파라미터가 존재하지 않아야 하고, setter의 경우 한 개 이상의 파라미터가 존재한다.
- 프로퍼티의 형이 boolean일 경우 get 메서드 대신 is메서드를 사용해도 된다.
Java Bean의 형태 예제
형태는 아래의 소스코드를 참고해주시길...
package 패키지_명;
[import 패키지_명;]
public class Bean_ClassName [ implements java.io.Serializable ] {
private String name; // 값을 저장하는 속성 정의(필드)
public Bean_ClassName() { } // 기본 생성자
public String getName() { // 필드 값을 읽어오는 메소드
return name;
}
public void setName(String name) { // 필드 값을 저장하는 메소드
this.name = name;
}
}