Please review the following code:
Code:package com.simple.aspect.system; @Aspect public class SystemArchitectureAspect { @Pointcut("witin(com.simple.web..*)") public void inWebLayer() {} @Pointcut("within(com.simple.aspect..*)") public void inAspectLayer() {} @Pointcut("execution(* com.simple..*.*(..)) && !inAspectLayer()") public void allOperations() {} }Code:package com.simple.aspect.log; @Aspect public class LogManagerAspect { private Log log = LogFactory.getLog(getClass()); @Before("com.simple.aspect.system.SystemArchitectureAspect.allOperations()") public void beforeTraced(JoinPoint pjp) { Signature sig = pjp.getSignature(); if (sig != null) log.info("Entering [" + sig.toShortString() + "]"); } @After("com.simple.aspect.system.SystemArchitectureAspect.allOperations()") public void afterTraced(JoinPoint pjp) { Signature sig = pjp.getSignature(); if (sig != null) log.info("Leaving [" + sig.toShortString() + "]"); } }


Reply With Quote