Post
EN

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

  1. public default 생성자를 가지고 있다.

  2. 모든 properties에 접근할 수 있는 getter와 setter 메서드가 있다.

  3. 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.