Loggable.java
package com.mugil.shapes; public @interface Loggable { }
.java
@Aspect public class LoggingAspect { @Around("@annotation(com.mugil.shapes.Loggable)") public void LoggingAdvice2(ProceedingJoinPoint pjp) { Object objObject = null; try { System.out.println("Code before Method Execution Goes here"); objObject = pjp.proceed(); System.out.println("Code after Method Execution Goes here"); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Triangle.xml
public class Triangle { private String name; @Loggable public String getName() { return name; } . . }