Pojo and JavaBean
class Pojo { private String text; private int number; public String toString() { return text +":"+ number; } } // pojo class JavaBean implements Serializable { // EJB private String text; private int number; // 1: public no-arg constructor public JavaBean() { } // 2: setters and getters public void setText(String text) { this.text = text; } public void setNumber(int number) { this.number = number; } public String getText() { return this.text; } public int getNumber() { return this.number; } } public class SpringBeansVsJavaBean { public static void main(String[] args) { Pojo pojo = new Pojo(); System.out.println(pojo); } } Pojo
일반적인 오래된 Java Object를 Pojo라고 한다. (plain old java object)
모든 자바 객체는 Pojo이다.
Java Bean
-
public default 생성자를 가지고 있다.
-
모든 properties에 접근할 수 있는 getter와 setter 메서드가 있다.
-
java.io.Serializable을 상속 받고 있다.
Pojo
- 어떤 제약이 없다.
- 어떤 자바 오브젝트이건 POJO이다.
Spring Bean
Spring이 관리하는 모든 Java 객체이다.
Spring 사용자는 컨테이너, Bean Factory, Application Context를 사용하며, 객체를 관리한다.
IOC 컨테이너가 관리하는 모든 객체는 Spring Bean이다,
This article is licensed under CC BY 4.0 by the author.