Spring 설정 파일
Spring 설정 파일 기본
Spring 설정파일 구조
Bean 설정
속성 | 설명 |
---|---|
id | Bean 의 구분을 위한 정보로 해당 bean에 접근하기 위한 key임 |
class | 정의된 Bean의 실제 구현 클래스로 항상 full name 으로 작성 |
Bean 설정관련 속성
init-method
함수 생성
public void init(){
System.out.println("초기화");
}
bean 설정
<bean id="s" class="tv.STV" init-method="init"/>
빈이 InitializaingBean 을 구현하고 있다면 afterPropertiesSet() 메소드를 호출한다. 자동호출 된다.
import org.springframework.beans.factory.InitializingBean;
public class STV implements TV, InitializingBean{
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("InitializingBean: afterPropertiesSet()");
}
}
실행 결과
STV 생성
InitializingBean: afterPropertiesSet()
초기화
destroy-method 속성
factory-method 속성
Calendar c = Calendar.getInstance();
생성자 함수가 아닌 다른 방법으로 생성
<bean id="c" class="java.util.Calendar" factory-method="getInstance"/>
lazy-init 속성
pre loading 을 막는다.
lazy-init 설정
<bean id="l" class="tv.LTV" lazy-init="true"/>
Bean Scope
TV r1 = (TV) context.getBean("s");
TV r2 = context.getBean("s", TV.class);
System.out.println("default scope => singleton? "+ (r1 == r2));
scope 속성
singleton scope
protytype scope
'Programming > Spring' 카테고리의 다른 글
[spring] 데이터베이스 연동 (0) | 2016.04.19 |
---|---|
[spring] DI(Dependency Inversion) 개념 (0) | 2016.04.19 |
[Spring] IoC(Inversion of Controller) 컨테이너 (0) | 2016.04.18 |
[spring] 프레임워크 개요 (0) | 2016.04.17 |
[spring] Servlet & EJB & Spring (0) | 2016.04.17 |
댓글