Java Beans

오태호·2021년 11월 24일
1
post-thumbnail

Java Beans

Java Beans는 자바로 작성된 소프트웨어 컴포넌트이다. Java Beans의 사양은 썬 마이크로시스템즈에서 다음과 같이 정의되었다.
"빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트이다."
출처: 위키백과
  • Java Beans는 특정 형태의 class를 가르키는 뜻으로 사용됩니다.
  • Java Beans는 Java로 작성된 소프트웨어 컴포넌트를 일컫는 말로 데이터 표현을 목적으로 하는 Java class입니다.
  • Java Beans class는 Java Beans Convention(자바 빈즈의 관례)를 지켜야 합니다.

Java Beans Convention(자바 빈즈의 관례)

  • class는 기본 생성자를 가지고 있어야 합니다.
  • class의 멤버 변수는 properties(프로퍼티)라고 하고, private 접근 제어자를 가져야 합니다.
  • class의 properties(프로퍼티)는 get, set 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 합니다.
    • getter의 이름은 get(프로퍼티 이름)이고, setter의 이름은 set(프로퍼티 이름)입니다.
    • getter와 setter는 public 접근 제어자여야 합니다.
    • getter의 경우는 파라미터가 존재하지 않고, setter의 경우는 파라미터가 하나 이상 존재합니다.
  • 반드시 Java Beans class는 패키지화되어야 합니다.
  • class는 직렬화되어야 합니다.(class의 상태를 지속적으로 저장 또는 복원시키기 위해 직렬화되어야 합니다)

Java Beans의 장점

  • JSP 페이지가 복잡한 Java 코드로 구성되는 것을 피할 수 있습니다.
  • 폼 데이터의 처리에 좋습니다.
    • 수많은 파라미터를 Java Beans에 담아서 사용 및 전달할 수 있기 때문입니다.
  • 재사용이 가능합니다.
    • Java Beans는 여러 JSP 페이지에서 사용될 수 있습니다.
  • 컴포넌트 기반으로 구현됩니다.
    • JSP, Java Beans, Business logic이 분리되어 각각이 하는 기능을 줄일 수 있습니다.
profile
자바, 웹 개발을 열심히 공부하고 있습니다!

0개의 댓글