JAVA에는 2가지 Bean이 있다.
Spring에서 표현하는 Bean, JAVA에서 표현하는 Bean
Spring Bean은 Spring Container가 관리하는 객체를 의미한다. 개발자가 아닌 스프링 컨테이너가 생성해 생명 주기를 관리하고, 필요한 곳에 의존성 주입해주는 객체들을 스프링에서 Bean이라고 한다.
JAVA Bean은 데이터 전달을 위해 사용되는 자바 객체이다.
Java Bean은 Spring의 DTO(VO)와 유사한 개념이다. DTO처럼 private 변수와 Getter/Setter만을 가지고 있으며, 직렬화가 가능한 객체이다.