2014-04-18 3 views
0

나는 sql 속성을 가진 reader 클래스를 가지고있다.스프링 배치 속성 구성

String sql; 

클래스에는이 문자열에 대한 setter 메서드가 포함되어 있습니다.

public void setSql (String sql) {...bunch of code...} 

구성 파일은 다음과 같습니다.

<bean id="carryOverReader" class=...> 
    <property name="sql" value="OVERRIDDEN" /> 
</bean> 

제 질문은 sql을 "OVERRIDEN"값으로 설정하는 방법입니다. 암묵적으로 setter 메서드를 호출합니까? 아니면이 방법을 다른 방식으로 수행합니까? SQL에 대한 setter가 더 많은 코드를 포함하고 있기 때문에 이것을 묻습니다. 속성 배선에 의해 실행될 것인지 궁금합니다.

답변

1

XML 구성을 사용하는 경우 일치하는 setter에 대한 Spring 검색. 귀하의 경우 setSql(String) 메서드가 호출되어 내부에서 전체 코드가 실행됩니다.