AOP

    예제로 배우는 스프링 프레임워크 입문 - 스프링@AOP 실습

    AOP 적용 예제 @LogExecutionTime 으로 메소드 처리 시간 로깅하기 @LogExecutionTime 애노테이션 (어디에 적용할지 표시 해두는 용도) @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface LogExecutionTime { } 실제 Aspect (@LogExecutionTime 애노테이션 달린곳에 적용) @Component @Aspect public class LogAspect { Logger logger = LoggerFactory.getLogger(LogAspect.class); @Around("@annotation(LogExecutionTime)") //@Around Annotat..

    예제로 배우는 스프링 프레임워크 입문 - 스프링 AOP

    AOP 소개 Aspect Oriented Programming 흩어진 코드를 한 곳으로 모아 Spring -> IOC, AOP, PSA (Spring Triangle) @Transactional -> AOP 기반 어노테이션 흩어진 AAAA 와 BBBB class A { method a () { AAAA -> AAA 오늘은 7월 4일 미국 독립 기념일이래요. BBBB -> BB } method b () { AAAA -> AAA 저는 아침에 운동을 다녀와서 밥먹고 빨래를 했습니다. BBBB -> BB } } class B { method c() { AAAA -> AAA 점심은 이거 찍느라 못먹었는데 저녁엔 제육볶음을 먹고 싶네요. BBBB -> BB } } 모아 놓은 AAAA 와 BBBB class A { ..