RequestContextHolder.currentRequestAttributes().request
은 성능에 영향을 줍니까? 나는 이것이 서비스 메소드 내에서 요청에 접근하는 것이 좋지 않다는 것을 안다. 그러나 나는 정말로 그것을 필요로한다. 따라서 RequestContextHolder.currentRequestAttributes().request
요청 당 20-30 번 전화하면 성능이 저하됩니까?RequestContextHolder.currentRequestAttributes(). 프로덕션 환경에서 request를 사용할 수 있습니까?
1
A
답변
1
문제는 성능과 관련이 없습니다. 전리적으로 서비스 메소드는 요청 (예 : 쿼츠 예약 된 작업) 외부에서 호출 될 수 있습니다. 이 경우 RequestContextHolder.currentRequestAttributes(). request가 예외를 throw합니다. 가장 좋은 방법은 매개 변수로 요청을 전달하여 필요한 서비스 메소드에 전달하는 것입니다.
class MyService{
def method(def request){
//do what you want with the request
}
}
그리고 컨트롤러에서
class MyController{
def myService
def index = {
myService.method(request)
}
}
관련 문제
- 1. WampServer를 프로덕션 환경에서 성공적으로 사용할 수 있습니까?
- 2. Emberjs.Data의 현재 버전을 프로덕션 환경에서 사용할 수 있습니까?
- 3. 프로덕션 환경에서 HTTP 패키지 서버를 안전하게 사용할 수 있습니까?
- 4. grails plugin을 프로덕션 환경에서 제외시킬 수 있습니까?
- 5. 프로덕션 환경에서 사용할 수있는 크로스 OS 데스크톱 HTML5 런타임이 있습니까?
- 6. 프로덕션 환경에서 p6spy 사용
- 7. Katta 프로덕션 환경에서
- 8. 프로덕션 환경에서 WCF 서비스 배포
- 9. 프로덕션 환경에서 ASP.NET 라우팅
- 10. 프로덕션 환경에서 DropCreateDatabaseIfModelChanges 사용
- 11. 프로덕션 환경에서 비밀번호 보호
- 12. 프로덕션 환경에서 ASP.NET MVC를 사용해도됩니까?
- 13. 레일즈 프로덕션 환경에서 디버그
- 14. 프로덕션 환경에서 JDK 7을 구입하고 실행할 수 있습니까?
- 15. java : 프로덕션 환경에서 printStackTrace 사용
- 16. 프로덕션 환경에서 Entity Framework를 사용하는 사람이 있습니까?
- 17. 프로덕션 사이트에서 paster를 사용할 수 있습니까?
- 18. 스톱워치를 프로덕션 코드에서 사용할 수 있습니까?
- 19. 프로덕션 환경에서 임시 쿼리를 어떻게 처리 할 수 있습니까?
- 20. 프로덕션 환경에서 WAR를 원활하게 재배포 할 수 있습니까?
- 21. GitHub Pull Request를 재사용 할 수 있습니까?
- 22. Android 개발 환경에서 javax.script를 사용할 수 있습니까?
- 23. 작업 환경에서 이맥스를 사용할 수 있습니까?
- 24. JQuery는 프로덕션 환경에서 다르게 작동합니다.
- 25. 프로덕션 환경에서 delayed_job을 어떻게 실행해야합니까?
- 26. HttpContext.Current.Request.ApplicationPath가 프로덕션 환경에서 비어 있습니다.
- 27. 트위터의 부트 스트랩 툴킷을 프로덕션 환경에서 사용할 준비가 되었습니까?
- 28. 프로덕션 환경에서 User.Identity.Name이 비어 있습니다.
- 29. 프로덕션 환경에서 리턴 코드를 catch합니까?
- 30. Symfony2의 "프로덕션"환경에서 오류가 발생했습니다.