JSP Java Beans 생성자가 두개 있는 이유

hur-kyuh-leez·2024년 5월 6일
0

가장 중요하게는 java beans 규약을 따르기 위해

public class Person {
	private String name;
	private int age;
	
	public Person() {}
	
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	...
}
  1. 도구와 프레임워크에 의한 인스턴스화: 기본 생성자를 통해 JSP, Servlet 등의 Java Beans 프레임워크에서 인스턴스를 생성하기 위해
  2. Serialization and Deserialization: 기본 생성자는 Java Beans 객체를 Serialization과 Deserialization 과정에 필요
  3. 디자인 패턴등을 고려하여 유연성을 가지고 코딩을 할 때 필요
public class Employee extends Person {
    private String department;

    public Employee() {
        super(); // 부모 클래스의 기본 생성자 호출
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }
}
profile
벨로그에 생각을 임시로 저장합니다. 틀린건 틀렸다고 해주세요 :) 그래야 논리 학습이 강화됩니다.

0개의 댓글