빈(Bean)이란 스프링 컨테이너가 관리 하는 자바 객체를 뜻하며, 스프링 컨테이너에는 하나 이상의 Bean이 등록되어 있고 이를 관리하고 있다.
Bean 접근 방법
스프링 컨테이너의 context를 사용하면 bean에 접근히 가능한다
class Main {
public static void main(Array<String> args){
// context 접근
var context = AnnotationConfigApplicationContext(Main.class)
// Bean 접근
var bean = context.getBean(빈.class)
}
}
Spring Bean이 스프링이 관리하는 자바 객체라면 Java Bean은 무엇일까?
위와 같은 조건을 충족하는 자바 객체를 Java Bean이라고 일컫는다. 하지만 Java Bean은 더이상 사용하지 않고, Spring Bean을 사용한다.
POJO(Plain Old Java Object)는 오래된 자바 객체를 의미한다. 모든 자바 객체는 POJO이며, Bean 또한 POJO이다. 즉, 모든 자바 객체의 부모격 되는 객체인다.