Spring Bean
Definition
- Spring에서 사용되는 POJO
- Spring IoC(Inversion of Control)로 인스턴스화, 관리, 생성되는 객체
- 주요 속성
- class(필수): 정규화된 자바 클래스 이름
- id: bean의 고유 식별자
- scope: 객체의 범위 (sigleton, prototype)
- constructor-arg: 생성 시 생성자에 전달할 인수
- property: 생성 시 bean setter에 전달할 인수
- init method와 destroy method
Bean Scope
Scope | Description |
---|---|
singleton | 하나의 Bean 정의에 IoC 컨테이너 내 하나의 객체만 존재 |
prototype | 하나의 Bean 정의에 대해 다수의 객체가 존재 |
request | 하나의 Bean 정의에 대해 HTTP request 생명주기 내 하나의 객체만 존재 |
session | 하나의 Bean 정의에 대해 HTTP session 생명주기 내 하나의 객체만 존재 |
global session | 하나의 Bean 정의에 대해 global HTTP session 생명주기 내 하나의 객체만 존재 |