민서네집

[spring] 어느 곳에서나 request 를 얻기. 본문

Spring

[spring] 어느 곳에서나 request 를 얻기.

브라이언7 2013. 7. 9. 09:52

Spring Framework 를 사용하고 있는데, request 를 어디서나 편리하게 얻을 수 없을까?



Solution 1: inside method (>= Spring 2.0 required)

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
		.getRequestAttributes()).getRequest();

Solution 2: inside bean (probably Spring 3.0 for singelton beans required!)

@Autowired(required=true)

private HttpServletRequest request;


첫번째 방법으로 해봤는데, 잘 됨.

소스를 보니 RequestContextHolder 클래스는 내부적으로 ThreadLocal 을 이용하고 있었다.


Comments