메모장

<Bean> 태그의 속성 본문

Spring/개념정리

<Bean> 태그의 속성

Itchild 2024. 5. 30. 22:33
728x90
반응형

 

<bean> 태그 안에는 id 가 객체명으로 시작하는 것이라 특수문자, 숫자 , 한글은 안된다.

 

  1. init-method="initMethod"

" 객체를 처음 만들때 이 메서드도 같이 불러주세요 "

그래서 initMethod 메서드에는 보통 일반적으로 멤버변수 초기화와 관련된 코드들이 포함되어 있다 !

 

예시 ) 리그오브레전드 게임 내 칼바람 나락은 렙 3부터 시작. initMethod 메서드에 돈과 레벨이 3이 찍혀있다.

 

 

 

 

2. destroy-method="destroyMethod"

"객체 소멸할때 호출될 메서드 "

예시 ) 연결 해제 할때 보통 사용


3. 원래 <bean> 태그를 하면 디폴트로 pre-loading방식을 사용한다.(즉시로딩방식)

로딩 될때 같이 시작한다.

 

but , 설정을 하면 지연 로딩 방식도 가능하다.

lazy-init ="true"

호출시점에 생성된다. 그러므로 현재호출 되지 않는다.


4. <bean> 태그는 디폴트로 객체를 1개만 메모리에 생성하고 해당 객체를 재사용한다 ( 압도적으로 유리하다 )

계속 new 해주는게 아니라서

메모리에 객체를 1개만을 두고 관리 해주는 패턴싱글톤(singleton) 패턴

scope="singleton" 원래 디폴트로 되어있어 따로 선언 하지 않아도 된다.

 

근데 이걸 여러개 하고 싶다면 ? scope ="prototype"

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형