Java Bean이란

Java Bean

 

특정한 정보 (id, password, name...) 등을 가지고 있는 클래스를 표현하는 하나의 규칙으로 데이터를 표현하기 위한 목적을 가지고 있다. 이러한 규칙에 따라 작성된 클래스를 Java Bean 이라고 한다.

 

Java Bean 규칙

  • 반드시 클래스는 패키지화 되어야 한다
  • 멤버 변수를 property라고 부른다
  • 멤버 변수는 private으로 지정하고, 외부 접근을 위한 get, set 메서드를 정의해야 한다
  • get, set 메소드는 public으로 지정한다

 

Java Bean

자바 빈은 데이터를 표현하는 것을 목적으로 하는 자바 클래스로서 다음과 같은 형태로 구성된다.

public class QueryVO { // DTO (data transfer object)
	private String query;
	private int size;
	private int page;
	private int start;
	
	public String getQuery() {
		return query;
	}
	public void setQuery(String query) {
		this.query = query;
	}
	public int getSize() {
		return size;
	}
	public void setSize(int size) {
		this.size = size;
	}
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public int getStart() {
		return start;
	}
	public void setStart(int start) {
		this.start = start;
	}
	
	@Override
	public String toString() {
		return "QueryVO [query=" + query + ", size=" + size + ", page=" + page + ", start=" + start + "]";
	}

}

 

Java Bean property

프로퍼티는 자바 빈에 저장되어 있는 값을 나타내며, 메서드 이름을 사용해서 프로퍼티 이름을 결정하게 된다. 게터/세터와 상응한다.

 

읽기 전용 프로퍼티 : get 또는 is 만 존재

읽기/쓰기 프로퍼티 : get/set 또는 is/set 모두 존재