Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.spring.aop; /** * * @author Fahim Fahad */ import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; @Aspect public class EmployeeAroundAspect { @Around("execution(* com.spring.aop.Employee.getName())") public Object employeeAroundAdvice(ProceedingJoinPoint proceedingJoinPoint) { System.out.println("Before invoking getName() method"); Object value = null; try { value = proceedingJoinPoint.proceed(); } catch (Throwable e) { e.printStackTrace(); } System.out.println("After invoking getName() method. Return value=" + value); return value; } }