λ°±μλ(Back-End) κ°λ°/Java
[JAVA] λμμΈ ν¨ν΄ - νλ‘μ ν¨ν΄(Proxy)
rabo93
2025. 5. 28. 13:23
νλ‘μ ν¨ν΄(Proxy)
- μ΄λ€ κ°μ²΄μ λν μ κ·Όμ μ μ΄νκΈ° μν΄, λ리 κ°μ²΄(proxy)λ₯Ό μ¬μ©νλ ν¨ν΄
- Spring AOPλ νλ‘μ ν¨ν΄ κΈ°λ°μΌλ‘ λμν¨. ν΅μ¬ λ‘μ§ μ νμ λΆκ°κΈ°λ₯ μ½μ κ°λ₯
// μλΉμ€ λ©μλ μ€ν μ νμ λ‘κΉ
μμ (AOP)
@Aspect // νλ‘μ κ°μ²΄κ° λμ κ°μ²΄μ λ©μλλ₯Ό κ°μΈλ ꡬ쑰
@Component
public class LoggingAspect {
// λͺ¨λ Service ν¨ν€μ§μ λ©μλ μ€ν μ
@Before("execution(* com.winbit.project1.service.*.*(..))")
public void beforeLog(JoinPoint joinPoint) {
System.out.println("[Before]" + joinPoint.getSignature().getName()); //ex: [Before]getBoardList
}
// μ€ν ν
@After("execution(* com.winbit.project1.service.*.*(..))")
public void afterLog(JoinPoint joinPoint) {
System.out.println("[After]" + joinPoint.getSignature().getName()); //ex: [After]getBoardList
}
}