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 | 29 | 30 | 31 |
Tags
- 인프런
- 그리디
- Spring Boot
- 스프링 핵심 기능
- transaction
- jpa
- 스프링 핵심 원리
- SpringBoot
- JPQL
- 자바
- JDBC
- Proxy
- java
- springdatajpa
- 알고리즘
- 스프링
- Thymeleaf
- 백준
- AOP
- Servlet
- Greedy
- http
- spring
- Android
- db
- Exception
- pointcut
- kotlin
- QueryDSL
- 김영한
Archives
- Today
- Total
목록기본 생성자 (1)
개발자되기 프로젝트
[스프링AOP프록시기술&한계] CGLIB 단점
스프링에서 CGLIB는 구체 클래스를 상속 받아서 AOP 프록시를 생성할 때 사용한다. CGLIB는 구체 클래스를 상속 받기 때문에 다음과 같은 문제가 있다. 대상 클래스에 기본 생성자 필수 생성자 2번 호출 문제 final 키워드 클래스, 메서드 사용 불가 1. 대상 클래스에 기본 생성자 필수 CGLIB는 구체 클래스를 상속 받는다. 자바 언어에서 상속을 받으면 자식 클래스의 생성자를 호출할 때 자식 클래스의 생성자에서 부모 클래스의 생성자도 호출해야 한다. (이 부분이 생략되어 있다면 자식 클래스의 생성자 첫줄에 부모 클래스의 기본 생성자를 호출하는 super() 가 자동으로 들어간다.) 이 부분은 자바 문법 규약이다. CGLIB를 사용할 때 CGLIB가 만드는 프록시의 생성자는 우리가 호출하는 것이..
인프런/[인프런] 스프링 핵심 원리 - 고급
2022. 1. 12. 22:46