開課吧_職場漲薪課
? ?AspectMetadata amd = new AspectMetadata(beanType, beanName);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MetadataAwareAspectInstanceFactory factory =
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?new BeanFactoryAspectInstanceFactory(this.beanFactory, beanName);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//從類中拿到所有帶有Before、Around等注解的方法,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//將這些方法包裝成MethodInterceptor放入Advisor,MethodInterceptor#invoke為增強方法的調用入口
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//將Advisor排好順序組成List返回
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?List<Advisor> classAdvisors = this.advisorFactory.getAdvisors(factory);
標簽: