둘러보기 생략.
 

PropertiesService에서 Vector 사용법 문의

현재 Anyframe Core 의 PropertiesService 의 API를 보면

public Vector getVector(String name);

public Vector getVector(String name, Vector def);

가 존재합니다.

여러건의 속성값을 하나의 키값으로 지정해서 쓸 수 있는 API가 아닌가
생각이 되는데요.

사이트에는 용례가 나와있지 않은 것 같습니다.

해당 기능을 적용해보고자 하는데, 간단한 사용 예제를 보여주셨으면
합니다.

Re] PropertiesService에서 Vector 사용법 문의

Anyframe Core 소스 프로젝트를 다운로드 받으신 후, anyframe.core.properties라는 프로젝트를 보시면 요청하신 내용을 확인하실 수 있습니다.
Vector Property에 대한 내용만 언급을 해 드리면 다음과 같습니다.

  • Properties Service 속성 정의 XML 파일 정의
  • <bean name="propertiesService" class="anyframe.core.properties.impl.PropertiesServiceImpl">
        <config:configuration>
            <fileName>file:./src/**/resource.properties</fileName>
            <!-- ... -->
        </config:configuration>		
    </bean>
    
  • resource.properties 내에 property 정의
  • property value 정의시 ,를 구분자로 하여 여러 개의 값을 정의한다.

    ...
    tokens_on_a_line = first token, second token
    ...
    
  • PropertiesService를 이용한 Property 값 호출
  • ...
    Vector valueList = propertiesService.getVector("tokens_on_a_line");
    ...
    

    위와 같이 호출한 경우 valueList에는 첫번째에 first token, 두번째에 second token 값이 저장되어 있게 된다.

보다 자세한 내용은 anyframe.core.properties 프로젝트 내에 추가되어 있는 테스트 코드인 PropertiesServiceTest를 참고하시면 됩니다.