Spring Boot - POJO, Java Bean, Spring Bean

hanjae_99·2024년 1월 16일

Udemy

목록 보기
7/9
post-thumbnail

스프링부트 강의를 시작하며

Udemy 로 스프링부트 강의 수강을 시작하며
그때그때 중요해보이는 것들 위주로 간단히 작성할 예정입니다!

POJO

Plain Old Java Object 의 약자로 말 그대로 일반적인 옛날 Java 객체를 일컫는다.

class Pojo{
    private String text;
    
    private int number;
    
    public String toString(){
        return text + ":" + number;
    }
}

모든 Java 객체, 즉 Bean 도 POJO 라 할 수 있다.

Java Bean

자바 코드로 작성되며 아래 조건을 만족하는 클래스 객체를 말한다.

  1. 기본 생성자가 존재
  2. getter, setter 가 존재
  3. Serializable 인터페이스를 구현
class JavaBean implements Serializable {
    
    public JavaBean(){}; // 기본 생성자
    
    private String text;
    
    private int number;

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }
}

Spring Bean

Spring 프레임워크가 관리하는 자바 객체.
IOC 컨테이너 (Bean Factory or Application Context) 를 이용하여 객체를 관리.

package com.in28minutes.learnspringframework.game;

import org.springframework.stereotype.Component;

@Component
public class PackmanGame implements GamingConsole{

    @Override
    public void up() {
        System.out.println("Packman Up!");
    }

    @Override
    public void down() {
        System.out.println("Packman Down!");
    }

    @Override
    public void left() {
        System.out.println("Packman move Left!");
    }

    @Override
    public void right() {
        System.out.println("Packman move Right!");
    }
}

@Component 어노테이션으로 Spring 이 관리하게끔 선언

profile
단 하나밖에 없는 톱니바퀴

0개의 댓글