Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

[빈 후처리기] 하나의 Proxy, 여러 Advisor 본문

인프런/[인프런] 스프링 핵심 원리 - 고급

[빈 후처리기] 하나의 Proxy, 여러 Advisor

Seung__ 2022. 1. 3. 22:32

예를 들어서 어떤 스프링 빈이 advisor1 , advisor2 가 제공하는 포인트컷의 조건을 모두 만족하면
프록시 자동 생성기는 프록시를 몇 개 생성할까?

*************프록시 자동 생성기는 프록시를 하나만 생성한다. ****************

왜냐하면 프록시 팩토리가 생성하는 프록시는 내부에 여러 advisor 들을 포함할 수 있기 때문이다.

따라서 프록시를 여러 개 생성해서 비용을 낭비할 이유가없다.

 

1. 프록시 자동 생성기 상황 별 정리


  • advisor1 의 포인트컷만 만족 --> 프록시1개 생성, 프록시에 advisor1 만 포함
  • advisor1 , advisor2 의 포인트컷을 모두 만족 --> 프록시1개 생성, 프록시에 advisor1 , advisor2 모두 포함
  • advisor1 , advisor2 의 포인트컷을 모두 만족하지 않음 --> 프록시가 생성되지 않음

 

 

Comments