JDK Dynaimc Proxy와 CGLIB에 대해
서론 Spring을 사용하여 개발을 하다보면 @Transactional이라는 어노테이션을 많이 보고, 많이 사용하곤 합니다. 이때 클래스 레벨이나 메서드 레벨에 @Transactional 어노테이션이 선언되어 있으면 Proxy로 수행이 되는구나 생각만하고 지나치는 경우가 있습니다. 하지만 이러한 Proxy로 인해 AOP Self Invocation과 같은 겪고 싶지 않은 여러 경험들을 하게 될 수 있습니다. 그렇기 때문에 우리는 스프링에서 Proxy가 어떻게 동작하는지 알아야할 필요성이 있습니다. JDK Dynamic Proxy JDK Dynamic Proxy는 java.lang.reflect 패키지에 속한 Proxy 클래스를 사용합니다. 따라서 리플랙션을 사용하여 동적으로 프록시를 생성해주기 때문에 이..
JAVA/Spring
2023. 9. 2. 17:01
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- transactional outbox pattern spring boot
- spring boot 엑셀 다운로드
- microkernel architecture
- service based architecture
- spring boot excel download paging
- 트랜잭셔널 아웃박스 패턴 스프링부트
- redis sorted set
- spring boot redisson sorted set
- JDK Dynamic Proxy와 CGLIB의 차이
- java ThreadLocal
- @ControllerAdvice
- pipeline architecture
- spring boot redis 대기열 구현
- 서비스 기반 아키텍처
- redis sorted set으로 대기열 구현
- spring boot excel download oom
- 자바 백엔드 개발자 추천 도서
- 공간 기반 아키텍처
- redis 대기열 구현
- pipe and filter architecture
- 레이어드 아키텍처란
- java userThread와 DaemonThread
- transactional outbox pattern
- space based architecture
- spring boot redisson destributed lock
- 람다 표현식
- spring boot poi excel download
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson 분산락 구현
- polling publisher spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함