Spring Framework를 사용하여 REST를 기반으로하는 응용 프로그램을 번역하고 있습니다. 이제 요청의 언어에 따라 일부 응답을 번역해야합니다. 예를 들어 :요청마다 Spring에서 전역 변수를 가질 수 있습니까?
/get-me-an-answer/?lang=es Spanish
/get-me-an-answer/?lang=en English
/get-me-an-answer/?lang=fr French
내가 Translang
class Translang {
...
public static String language_code = null;
...
}
문제라는 클래스의 정적 변수로 변수 language_code
이 새로운 요청이 언어를 변경합니다 올 멀티 스레딩과 다른 이전의 경우입니다 요청이 실행되는 것은 아마도 요청한 원래 언어가 아닌 수정 된 언어로 응답 할 수 있습니다.
이것이 나의 질문의 이유입니다.이 문제를 피하기 위해 요청 당 Spring에 전역 변수를 어떻게 가질 수 있습니까?
정적 변수가 필요한 이유는 무엇입니까? url 매개 변수를 올바르게 처리 할 수 있습니까? – Stefan
그래, 할 수는 있어도 여러 가지 방법을 거쳐야 할 것 같아, 그 워크로드를 피하고 싶다. 단순히 정적 변수에 액세스하려는 방법이나 어떻게 할 수 있을까? –
Rest는 상태가 없으므로 통과해야하며 상태 (언어 등)를 설정할 때 이상한 결과가 발생합니다. 값을 기본 메소드에 전달해야합니다. – Stefan