Use Case
@RequestScope
1. Extracting Accept-Language Header Once Per Request
Accept-Language Header Once Per RequestSolution 1: Using a @RequestScope Bean with @ControllerAdvice
@RequestScope Bean with @ControllerAdviceimport org.springframework.stereotype.Component;
import org.springframework.web.context.annotation.RequestScope;
@RequestScope
@Component
public class RequestContext {
private String acceptLanguage;
public String getAcceptLanguage() {
return acceptLanguage;
}
public void setAcceptLanguage(String acceptLanguage) {
this.acceptLanguage = acceptLanguage;
}
}Solution 2: Injecting HttpServletRequest Directly in the Service
HttpServletRequest Directly in the ServiceSolution 3: Using a @RequestScope Bean That Injects HttpServletRequest Directly
@RequestScope Bean That Injects HttpServletRequest DirectlyLast updated