AOP implemented based on @Aspect annotation