add aspect compiler
code cleaning
Merge branch 'feature/compiler' into develop

change AOP implements proxy to compile pattern.