인프런 커뮤니티 질문&답변

valentin123님의 프로필 이미지
valentin123

작성한 질문수

스프링 핵심 원리 - 고급편

프록시 팩토리 - 예제 코드1

컨트롤러에 프록시를 적용하는경우

해결된 질문

작성

·

422

1

 
프록시 객체같은 경우에는 RestController 혹은 RequestBody같은 어노테이션을 달수없텐데 어떻게 http request 객체가 프록시 controller객체에 가장먼저 들어가게 되나요??
 
프록시가 없을때는 RestController 어노테이션때문에 컨트롤러로 request객체가 가장 먼저 들어온다고 생각했는데
프록시가 생기면 어떤 원리로 프록시 컨트롤러 객체로 request가 들어오는지 궁금합니다
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. valentin123님

애플리케이션 로딩 시점에 스프링 MVC 앞에서 해당 컨트롤러를 주입 받겠지요?

이때 프록시가 주입됩니다. 그래서 스프링 MVC -> 프록시 -> 컨트롤러 구조가 완성되지요.

그리고 해당 스프링 MVC가 해당 컨트롤러를 호출할 때 이제는 프록시를 먼저 호출하게 되고, 해당 프록시의 처리가 끝나면 프록시가 컨트롤러를 호출하게 됩니다.

감사합니다.

valentin123님의 프로필 이미지
valentin123

작성한 질문수

질문하기