Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- springdatajpa
- transaction
- http
- java
- 백준
- 김영한
- Exception
- 스프링 핵심 원리
- Thymeleaf
- kotlin
- 인프런
- 알고리즘
- 스프링
- JDBC
- 그리디
- jpa
- Greedy
- Android
- pointcut
- db
- SpringBoot
- AOP
- QueryDSL
- Spring Boot
- Proxy
- JPQL
- Servlet
- 자바
- 스프링 핵심 기능
- spring
Archives
- Today
- Total
목록casting (1)
개발자되기 프로젝트
[스프링AOP프록시기술&한계] Type Casting
JDK 동적 프록시와 CGLIB를 사용해서 AOP 프록시를 만드는 방법에는 각각 장단점이 있다. JDK 동적 프록시는 인터페이스가 필수이고, 인터페이스를 기반으로 프록시를 생성한다. CGLIB는 구체 클래스를 기반으로 프록시를 생성한다. 물론 인터페이스가 없고 구체 클래스만 있는 경우에는 CGLIB를 사용해야 한다. 그런데 인터페이스가 있는 경우에는 JDK 동적 프록시나 CGLIB 둘중에 하나를 선택할 수 있다. 스프링이 프록시를 만들때 제공하는 ProxyFactory 에 proxyTargetClass 옵션에 따라 둘중 하나를 선택해서 프록시를 만들 수 있다. proxyTargetClass=false --> JDK 동적 프록시를 사용해서 인터페이스 기반 프록시 생성 proxyTargetClass=true..
인프런/[인프런] 스프링 핵심 원리 - 고급
2022. 1. 12. 00:02