@Override protected AspectJAroundAdvice createInstance() throws Exception { final Class<? extends Object> aspectType = this.aspect.getClass(); final Method method = ReflectionUtils.findMethod(aspectType, this.method, this.args); final SingletonAspectInstanceFactory aif = new SingletonAspectInstanceFactory(this.aspect); return new AspectJAroundAdvice(method, pointcut, aif); } }