SPRING

bean 요소의 XML 속성

개발자 배찌 2021. 6. 7. 19:45
728x90

# bean 요소의 속성

1) id : 식별자(고유값)

2) name : id의 별칭, 복수 정의 가능

3) class : 클래스 이름. 패키지 기입하여 완전한 형태로 기입.

4) parent : Bean 정의를 상속하는 경우 지정하는 새로운 Bean의 id

5) abstract : Bean class가 추상 클래스인지 여부. 기정값 : false;

6) scope : Bean이 생성 범위(scope) 지정.

- singleton : Bean이 싱글턴으로 관리되는지 여부. 기정값
- prototype : 요청시 마다 새로운 인스턴스 생성.
- reuqest : HTTP 요청시 하나의 인스턴스 생성. 웹 애플리케이션 컨텍스트에만 해당됨.
- session : HTTP 세션당 하나의 인스턴스 생성. 웹 애플리케이션 컨텍스트에만 해당됨.
- globaklSession : 전역(광역) HTTP 세션당 하나의 인스턴스 생성. 포털 애플리케이션 컨텍스트에만 해당됨.

7) lazy-init : Bean의 loading을 지연시킬지 여부. 기정값 : default

8) autowire : autowire 설정. 기정값 : default

9) dependency-check : 의존관계 확인 방법. 기정값 : default

10) depends-on : 이 Bean이 의존할 Bean이름. 먼저 초기화 되는 것이 보장됨.

11) init-method : Bean 초기화시 실행시킬 메소드.

12) destroy-method : Bean Container 종료시 실행시킬 메소드.