스프링
스프링빈 vs 자바빈 vs POJO
JDhyeok
2024. 2. 1. 09:59
POJO (Plane Old Java Object)
- 아무 제약조건이 없는 오래된 순수 자바 객체
class POJO {
private String pojo;
public void pojo(){
System.out.println("pojo");
}
}
자바빈
- EJB 사용 시절 자주 활용되던 클래스 정의 방식으로, 객체 사용 편의성을 높이기 위해 만들어짐
- 다음 세 가지 규약을 따르는 객체를 자바빈이라 칭함
- No-Arg 생성자 존재
- Getter, Setter 존재
- java.io.Serializable 상속
// Java Bean 제약
// 1. no-arg 생성자
// 2. getter setter 존재
// 3. Serializable 상속
class JavaBean implements Serializable {
private String javaBean;
public JavaBean() {}
public String getJavaBean() {
return javaBean;
}
public void setJavaBean(String javaBean) {
this.javaBean = javaBean;
}
}
스프링빈
- 스프링에 의해 관리되는 자바 객체
@Component
class SpringBean {
private String springBean;
public void spring(){
System.out.println("spring bean");
}
}
반응형