You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
마찬가지로 @import(ProxyFactoryConfigV2.class)
로 임포트해 돌려보면 잘 된느것 확인 가능.
정리
프록시 팩토리 덕분에 개발자는 매우 편리하게 프록시를 생성할 수 있게 되었다.
추가로 어드바이저, 어드바이스, 포인트컷 이라는 개념 덕분에 어떤 부가 기능을 어디에 적용할 지 명확하게 이해할 수 있었다.
그런데 문제가 있음
너무 많은 설정 - 중복도 많음.
스프링 빈이 100개가 있으면 100개의 동적 프록시 생성 코드를 만들어야함.
컴포넌트 스캔
컴포넌트 스캔을 사용하는 경우 지금까지 학습한 방법으로는 프록시 적용 불가 (컨피그로 커스텀 등록을 하지 않기 때문)
지금까지 학습한 프록시를 적용하려면, 실제 객체를 스프링 컨테이너에 빈으로 등록하는 것이 아니라 ProxyFactoryConfigV1 에서 한 것 처럼, 부가 기능이 있는 프록시를 실제 객체 대신 스프링 컨테이너에 빈으로 등록해야 한다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
프록시 팩토리 - 적용1
지금까지 학습한 프록시 팩토리를 사용해서 애플리케이션에 프록시를 만들어보자.
먼저 인터페이스가 있는 v1 애플리케이션에
LogTrace기능을 프록시 팩토리를 통해서 프록시를 만들어 적용해보자.사용하기 위한 컨피그
@import(ProxyFactoryConfigV1.class)
를 컨피그로 넣어 실행
인터페이스 v1 에 적용 잘됨.
프록시 팩토리 - 적용2
컨피그에서 v1 만 v2 로 바꿔버리면 된다
마찬가지로
@import(ProxyFactoryConfigV2.class)
로 임포트해 돌려보면 잘 된느것 확인 가능.
정리
프록시 팩토리 덕분에 개발자는 매우 편리하게 프록시를 생성할 수 있게 되었다.
추가로 어드바이저, 어드바이스, 포인트컷 이라는 개념 덕분에 어떤 부가 기능을 어디에 적용할 지 명확하게 이해할 수 있었다.
그런데 문제가 있음
너무 많은 설정 - 중복도 많음.
스프링 빈이 100개가 있으면 100개의 동적 프록시 생성 코드를 만들어야함.
컴포넌트 스캔
컴포넌트 스캔을 사용하는 경우 지금까지 학습한 방법으로는 프록시 적용 불가 (컨피그로 커스텀 등록을 하지 않기 때문)
지금까지 학습한 프록시를 적용하려면, 실제 객체를 스프링 컨테이너에 빈으로 등록하는 것이 아니라
ProxyFactoryConfigV1에서 한 것 처럼, 부가 기능이 있는 프록시를 실제 객체 대신 스프링 컨테이너에 빈으로 등록해야 한다.두 가지 문제를 한번에 해결하는 방법이 바로 다음에 설명할 빈 후처리기이다.
All reactions