Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.javabeat.spring.data.aspect;
- import org.aspectj.lang.ProceedingJoinPoint;
- import org.aspectj.lang.annotation.Around;
- import org.aspectj.lang.annotation.Aspect;
- import org.springframework.stereotype.Component;
- import java.util.Date;
- @Aspect
- @Component
- public class MyAspect {
- @Around("execution(* net.javabeat.spring.data.service.BookServiceImpl.*(..))")
- public Object doThing(final ProceedingJoinPoint thisJoinPoint) throws Throwable {
- final String joinPointName = thisJoinPoint
- .getThis()
- .getClass()
- .getSimpleName() + "." + thisJoinPoint.getSignature()
- .getName() + "()";
- Date date = new Date();
- System.out.println("Entering [" + joinPointName + "]");
- System.out.println("Entered at: " + date.toString());
- Object retVal = thisJoinPoint.proceed();
- System.out.println("Leaving [" + joinPointName + "]");
- return retVal;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement