2012-03-09 3 views
0

동일한 mySQL 데이터를 호출 할 때마다 배열로로드하는 메소드가 웹 서비스에 있습니다. 이것은 상당히 많은 양의 데이터이며 모든 단일 요청 대신 서비스가 시작될 때 한 번 수행 될 수 있다면 훨씬 더 효율적입니다.Java REST 웹 서비스가 시작될 때 배열을 작성하는 방법

나는 주위를 수색했으나이를 달성하는 방법에 대한 예는 볼 수 없다. 가능하다면 어떻게 될까?

감사합니다.

답변

0

당신은 그것을

private static List<Items> data; 

public static List<Items> getData() { 
    if(data==null) { 
     //get from db 
    } 
    return data; 
} 

이런 식으로 뭔가를 당신은 단지 데이터를 채우는 데이터베이스에 하나의 여행을 한 것입니다해야한다. 당신이 저지를 사용하는 다른 방법 때문에 당신은 Application을 확장하고 당신에게 채우는 데이터를 그런 식으로 내가 경로 자원에 있지만, "데이터"항상 null 것을 시도했다 클래스

<init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>com.foo.MyApplication</param-value> 
    </init-param> 
+0

를 등록 할 때 그것은 다시로드 할 수 -입니다 거기 이 작업을 수행 할 특정 장소는 무엇입니까? – user1178196

+0

아, 죄송합니다, brainfart 거기 - 저지가 아닌 Jackson을 실제로 사용하고 있습니다. 두 번째 옵션이 계속 적용됩니까? – user1178196

+0

좋습니다. 첫 번째 해결책을 다시 시도해 보니이 시간에 효과가있었습니다. 처음으로 뭔가 잘못했을 것입니다. – user1178196

관련 문제