자자빈 규약에는 다음과 같은 규칙들이 있다.
public class BeanSample {
이러면 안됩니다
}
package hello.spring;
public class BeanSample {
패키지에 속해있어야 한다
}
자바빈은 다음과 같이 오버로딩되지 않은, 매개변수 값이 없는 기본 생성자가 존재해야 한다.
메소드 오버로딩: 매개변수의 개수나 타입을 달리 하여 같은 이름의 메소드를 중복하여 정의하는 것
생성자 오버로딩: 매개변수를 달리하여 생성자를 두 개 이상 구현하는 것
package hello.spring;
public class BeanSample {
public BeanSample() {}
}
package hello.spring;
public class BeanSample {
public BeanSample() {}
public BeanSample(Member member) {}
}
package hello.spring;
public class BeanSample {
private String beanProperty;
public BeanSample() {}
}
package hello.spring;
public class BeanSample {
private String beanProperty;
public BeanSample() {}
public String getBeanProperty() {
return beanProperty;
}
public void setBeanProperty(String beanProperty) {
this.beanProperty = beanProperty;
}
}
package hello.spring;
public class BeanSample {
private String[] beanProperty;
public BeanSample() {}
public String[] getBeanProperty() {
return beanProperty;
}
public void setBeanProperty(String[] beanProperty) {
this.beanProperty = beanProperty;
}
}
public String getBeanProperty(int index) {
return beanProperty[index];
}
public void setBeanProperty(String beanProperty, int index) {
this.beanProperty[index] = beanProperty;
}
package hello.spring;
import java.io.Serializable;
public class BeanSample implements Serializable {
private static final long serialVersionUID = 1679166037496682065L; //이걸 뜻하는 것 같음
private String beanProperty;
public BeanSample(){}
public String getBeanProperty() {
return beanProperty;
}
public void setBeanProperty(String beanProperty) {
this.beanProperty = beanProperty;
}
}