Most of the articles in Baidu Search (demo) are just slices of a simple method (for example: public string Say (string name)), You can use the Org.aspectj.lang.JoinPoint class to obtain the information and methods of the proxy class when the method's entry is not fixed.
The following error occurs when you aspect a Dubbo class:
Com.alibaba.dubbo.rpc.RpcException:Forbid Consumer 10.20.1.222 Access Service Com.hwy.huabus.api.payment.InstallmentPlanService from registry 192.168.18.191:2181 with Dubbo version 2.5.3, please Check registry access list (whitelist/blacklist). At Com.alibaba.dubbo.registry.integration.RegistryDirectory.doList (Registrydirectory.java:579) at Com.alibaba.dubbo.rpc.cluster.directory.AbstractDirectory.list (Abstractdirectory.java:73) at Com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.list (Abstractclusterinvoker.java:260) at Com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke (Abstractclusterinvoker.java:219) at Com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke (Mockclusterinvoker.java:72) at Com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke (Invokerinvocationhandler.java:52) at Com.alibaba.dubbo.common.bytecode.proxy0.createPlan (Proxy0.java) at Com.hwy.huabus.service.InstallmentPlanServiceTest.testCreatePlan (Installmentplanservicetest.java:66) at Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at Sun.reflect.NativeMethodAccessorImpl.invoke (Nativemethodaccessorimpl.java:62) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Delegatingmethodaccessorimpl.java:43) at Java.lang.reflect.Method.invoke (Method.java:498) at org.junit.runners.model.frameworkmethod$1.runReflectiveCall (frameworkmethod.java:50) at Org.junit.internal.runners.model.ReflectiveCallable.run (Reflectivecallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively (Frameworkmethod.java:47) at Org.junit.internal.runners.statements.InvokeMethod.evaluate (Invokemethod.java:17) at Org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate ( Runbeforetestmethodcallbacks.java:75) at Org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate ( Runaftertestmethodcallbacks.java:86) at Org.springframework.test.context.junit4.statements.SpringRepeat.evaluate (Springrepeat.java:84) at Org.junit.runners.ParentRunner.runLeaf (Parentrunner.java:325) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (Springjunit4classrunner.java: 252) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (Springjunit4classrunner.java: 94) at org.junit.runners.parentrunner$3.run (parentrunner.java:290) at org.junit.runners.parentrunner$1.schedule (parentrunner.java:71) at Org.junit.runners.ParentRunner.runChildren (Parentrunner.java:288) at org.junit.runners.parentrunner.access$(parentrunner.java:58) at org.junit.runners.parentrunner$2.evaluate (parentrunner.java:268) at Org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate ( Runbeforetestclasscallbacks.java:61) at Org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate ( Runaftertestclasscallbacks.java:70) at Org.junit.runners.ParentRunner.run (Parentrunner.java:363) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (Springjunit4classrunner.java:191) at Org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run (Junit4testreference.java:86) at Org.eclipse.jdt.internal.junit.runner.TestExecution.run (Testexecution.java:38) at Org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (Remotetestrunner.java:459) at Org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (Remotetestrunner.java:678) at Org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (Remotetestrunner.java:382) at Org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (Remotetestrunner.java:192)
A relatively good piece of blog:http://blog.csdn.net/wangyang1354/article/details/50896349
Spring aspect implementing AOP facets