2012-02-08 2 views
0

저는 봄에 처음 온 새로운 봄 응용 프로그램을 작성하려고합니다.스프링리스트는 값을 얻기 위해 DOA 메소드를 참조합니다.

DB에 액세스하고 값 목록을 가져 오는 DOA 클래스를 설정했습니다. bean 정의에서 그 값들을 참조하고 싶다.

예를 들어

: 나는 방법에 getValues ​​() 포함 "JdbcDataDAO"라고 DAO 클래스가 - 내 bean 정의에 독립 목록에있는 값을 참조하고 싶은 것은

다음

내가 가진 무엇 :

<bean id="dataDAO" class="dao.impl.JdbcDataDAO"> 
    <property name="dataSource" ref="dataSource"/> 
</bean> 

<util:list id="myList" list-class="java.util.List"> 
    <value>#{dataDAO.values}</value> 
</util:list> 

하지만 콩 "으로 myList"를 검색 할 때, 그것은 "# {dataDAO.values ​​▣"어떤 도움을 주시면 감사하겠습니다

하지 값 포함 - 감사

+0

목록에 목록을 넣고 싶지 않습니다. 파일의 값을 하드 코딩하는 대신 db에서 가져온 값의 싱글 톤 목록을 만들려고합니다. 그런 다음 해당 목록에 ID를 지정하여 다른 콩에서 참조 할 수 있습니다. – Jeffrey

답변

0

SpEL에서이 작업을 수행 할 수 있는지 확인하십시오. 그리고 어쨌든 잘 어울리지 않습니다. 인프라/구성을 비즈니스 논리와 혼합합니다.

메소드를 사용하여 factory-bean 또는 @Configuration 클래스를 가질 수 있으며 여기서 DAO를 주입하고 목록을 프로그래밍 방식으로 채울 수 있습니다.

모든 List 빈을 원하는대로 채우는 BeanPostProcessor을 가질 수도 있습니다.

관련 문제