Java Spring Framework에서 Bean은 Spring IoC (Inversion of Control) 컨테이너에 의해 관리되는 객체를 의미하며, Spring IoC 컨테이너는 Bean의 생성, 초기화, 설정, 생명주기 관리 등을 수행한다.

Spring Bean이 Singleton Pattern이고, thread-safe하지 않으므로 stateless하게 설계해야 한다

javabean

재사용 가능한 컴포넌트

상태(iv)

getter,setter

noargsconstructor

spring bean

pojo

단순, 독립적

Spring Container가 관리.