Play Framework (1.2.5) 내에서 PlayPlugin 개체를 사용하는 방법을 찾으려고합니다.PlayPlugin 인스턴스가 다른 스레드 (Play 1.2.5)간에 공유되어 있습니까?
다른 Play 스레드간에 동일한 PlayPlugin 인스턴스를 공유합니까?
일부 소스 조회에서는 예라고 생각하지만 Play에서 여러 곳에서 일부 메타 프로그래밍을 사용하고 있으므로이 모든 것에 익숙하지 않아서 100 % 확실하지 않습니다. PlayPlugin.beforeInvocation에 대한
콜 스택 :
- PlayPlugin.beforeInvocation
- PluginCollection.beforeInvocation
-
활성화 플러그인
- 목록 PluginCollection 내 필드)는
- Invocation.before
- 는 stat ic field Play.PluginCollection
Thread.currentThread().setContextClassLoader(Play.classloader)
은 예를 들어 Play.PluginCollection에 영향을 줄 수있는 한 가지 요소입니다. 또한 기사 Play Framework: Introduction to Writing Modules에 의해 확인 될 -behaviour 모든 스레드에 대한
싱글 예 :
beforeActionInvocation은() :이 코드는 컨트롤러 호출하기 전에 실행됩니다. Play에서도 사용되는 유효성 검사에 유용합니다. 추가 객체를 렌더 인수에 넣을 수도 있습니다. 여러 플러그인은 스레드 안전성을 보장하기 위해 스레드 로컬 내에서 일부 변수를 설정합니다.
그래서 대답은 '예'라고 가정합니다. 인스턴스는 공유되지만 확인하고 싶습니다.