logo

자바빈

JavaBean은 다음 규칙을 따라야 하는 Java 클래스입니다.

  • 인수가 없는 생성자가 있어야 합니다.
  • 직렬화 가능해야 합니다.
  • getter 및 setter 메서드로 알려진 속성 값을 설정하고 가져오는 메서드를 제공해야 합니다.

JavaBean을 사용하는 이유는 무엇입니까?

Java 백서에 따르면 재사용 가능한 소프트웨어 구성 요소입니다. Bean은 여러 객체를 하나의 객체로 캡슐화하므로 여러 위치에서 이 객체에 액세스할 수 있습니다. 게다가 유지관리도 용이합니다.

JavaBean 클래스의 간단한 예

 //Employee.java package mypack; public class Employee implements java.io.Serializable{ private int id; private String name; public Employee(){} public void setId(int id){this.id=id;} public int getId(){return id;} public void setName(String name){this.name=name;} public String getName(){return name;} } 

JavaBean 클래스에 어떻게 접근하나요?

JavaBean 클래스에 액세스하려면 getter 및 setter 메소드를 사용해야 합니다.

 package mypack; public class Test{ public static void main(String args[]){ Employee e=new Employee();//object is created e.setName('Arjun');//setting value to the object System.out.println(e.getName()); }} 

참고: 객체에 값을 제공하는 방법에는 두 가지가 있습니다. 한 가지 방법은 생성자를 사용하는 것이고 두 번째 방법은 setter 메서드를 사용하는 것입니다.


자바빈즈 속성

JavaBean 속성은 객체 사용자가 액세스할 수 있는 명명된 기능입니다. 기능은 정의한 클래스를 포함하는 모든 Java 데이터 유형이 될 수 있습니다.

JavaBean 속성은 읽기, 쓰기, 읽기 전용 또는 쓰기 전용일 수 있습니다. JavaBean 기능은 JavaBean 구현 클래스의 두 가지 메소드를 통해 액세스됩니다.

1. getPropertyName()

예를 들어 속성 ​​이름이 firstName인 경우 해당 속성을 읽으려면 메서드 이름은 getFirstName()이 됩니다. 이 메서드를 접근자라고 합니다.

2. setPropertyName()

예를 들어 속성 ​​이름이 firstName인 경우 해당 속성을 작성하기 위한 메서드 이름은 setFirstName()이 됩니다. 이 방법을 mutator라고 합니다.

자바빈즈의 장점

JavaBean의 장점은 다음과 같습니다./p>

  • JavaBean 속성과 메서드는 다른 애플리케이션에 노출될 수 있습니다.
  • 소프트웨어 구성 요소를 쉽게 재사용할 수 있습니다.

자바빈의 단점

JavaBean의 단점은 다음과 같습니다.

  • JavaBeans는 변경 가능합니다. 따라서 불변 객체의 이점을 활용할 수 없습니다.
  • 각 속성에 대해 별도로 setter 및 getter 메서드를 생성하면 상용구 코드가 생성될 수 있습니다.