2014-07-10 3 views
1

나는 봄이 상당히 새롭고 짧은 코스를 치를 시간도 찾지 못했습니다. 나는 가면서 배우고 있습니다. 다음 가져 오기가있는 spring-app.xml이 있습니다.스프링 프레임 워크 : 특성 파일을 참조하는 Bean이 작성 될 때마다 파일을 읽습니까?

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <value>classpath:jdbc.properties</value> 
     </list> 
    </property> 
</bean> 

내 maven pom 파일에 클래스 경로를 정의하고 파일을 작동시킵니다. 이제 내가 bean을 정의 할 때

<bean id="DataLoader" class="com.abc.DataLoader" scope="prototype"> 
    <property name="dbDriver" value="${database.driver}"/> 
    <property name="dbUrl" value="${database.url}"/> 
    <property name="dbUserName" value="${database.username}"/> 
    <property name="dbPassword" value="${database.password}"/> 
</bean> 

bean이 프로토 타입이어야합니다. 스프링은이 빈이 생성 될 때마다 속성 파일 'jdbc.properties'를 읽거나 한 번 읽은 다음 값을 주입 할 것인가? 나는 이것이 꽤 기본적인 질문이라고 확신하지만 나는 이것에 대한 답을 찾지 못했다. 이것은 매분 (거의)이 빈을 생성 할 때 프로그램의 성능에 큰 영향을 미칠 것입니다. PropertyPlaceholderConfigurer 이후

답변

4

은 한 번만 상황이 만들어 질 경우 초기화 얻을 것이다 다음 더는

+0

내가 싱글로 정의 할 필요하거나 기본 싱글입니다 않는 값을 해결하기 위해 참조를 사용합니다 싱글입니까? (기본적으로 싱글 톤이지만 확인 만하는 것은 귀하의 의견에 의해) –

+1

[기본적으로 싱글 톤입니다] (http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04 .html # beans-factory-scopes-singleton) –

+0

감사합니다. 내 의심을 해결! –