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
- http
- db
- 알고리즘
- Android
- 인프런
- JPQL
- AOP
- pointcut
- QueryDSL
- 자바
- SpringBoot
- Servlet
- Proxy
- Spring Boot
- java
- 스프링 핵심 원리
- jpa
- 스프링
- kotlin
- Greedy
- 김영한
- JDBC
- spring
- Thymeleaf
- springdatajpa
- transaction
- Exception
- 백준
- 스프링 핵심 기능
- 그리디
Archives
- Today
- Total
목록this=target (1)
개발자되기 프로젝트
[스프링AOP실무주의사항] 프록시와 내부 호출
1. 스프링은 프록시 방식의 AOP를 사용한다. 따라서 AOP를 적용하려면 항상 프록시를 통해서 대상 객체(Target)을 호출해야 한다. 이렇게 해야 프록시에서 먼저 어드바이스를 호출하고, 이후에 대상 객체를 호출한다. 만약 프록시를 거치지 않고 대상 객체를 직접 호출하게 되면 AOP가 적용되지 않고, 어드바이스도 호출되지 않는다. 2. AOP를 적용하면 스프링은 대상 객체 대신에 프록시를 스프링 빈으로 등록한다. 따라서 스프링은 의존관계 주입시에 항상 프록시 객체를 주입한다. 프록시 객체가 주입되기 때문에 대상 객체를 직접 호출하는 문제는 일반적으로 발생하지 않는다. 하지만 대상 객체의 내부에서 메서드 호출이 발생하면 프록시를 거치지 않고 대상 객체를 직접 호출하는 문제가 발생한다. 3. 내부 호출이..
인프런/[인프런] 스프링 핵심 원리 - 고급
2022. 1. 10. 23:48