1.一种AOP代理框架的实现方法,其特征在于,该方法包括以下步骤:
S1:在AOP代理框架中,注册业务类,转到S2;
S2:AOP代理框架监测到S1中注册的业务类被加载时,转到S3;
S3:遍历业务类的每个构造器和业务方法,将遍历到的构造器或业务方法定义为待拦截项目,每个待拦截项目中包括至少2个业务项目,转到S4;
S4:在AOP代理框架的所有拦截器中,将与当前待拦截项目的业务项目对应的所有拦截器,形成当前待拦截项目的拦截链,拦截器在S1中注册的所有业务类编译完成后配置和加载,转到S5;
S5:根据当前待拦截项目的拦截链,对当前待拦截项目的业务项目进行拦截。
2.如权利要求1所述的AOP代理框架的实现方法,其特征在于,S4中所述拦截器在S1中注册的所有业务类编译完成后配置和加载的流程包括:在所有业务类编译完成后,配置拦截器,配置拦截器的规则为:拦截器包括与业务类的构造器对应的构造拦截器、以及与业务类的业务方法对应的方法拦截器;将每个拦截器与对应的构造器或业务方法的1个业务项目关联;将配置好的拦截器加载至AOP代理框架。
3.如权利要求1或2所述的AOP代理框架的实现方法,其特征在于:S3中所述业务方法包括业务类的静态方法和动态方法。
4.如权利要求1或2所述的AOP代理框架的实现方法,其特征在于,S5的流程包括:将当前待拦截项目的拦截链中的每个拦截器,均与当前待拦截项目关联,在当前待拦截项目中的业务项目执行时,根据拦截链中与执行的业务项目对应的拦截器,对该业务项目进行拦截。
5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。
6.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:处理器执行计算机程序时实现权利要求1至4任一项所述的方法。
7.一种AOP代理框架的实现系统,其特征在于:该系统包括业务类注册模块、业务类加载监测模块、业务类遍历模块、拦截链生成模块和业务项目拦截模块;
业务类注册模块用于:在AOP代理框架中,注册业务类;
业务类加载监测模块用于:在AOP代理框架监测到业务类注册模块中注册的业务类被加载时,向业务类遍历模块发送业务类遍历信号;
业务类遍历模块用于:收到业务类遍历信号后,遍历业务类的每个构造器和业务方法,将遍历到的构造器或业务方法定义为待拦截项目,每个待拦截项目中包括至少2个业务项目,向拦截链生成模块发送拦截链生成信号;
拦截链生成模块用于:收到拦截链生成信号后在AOP代理框架的所有拦截器中,将与当前待拦截项目的业务项目对应的所有拦截器,形成当前待拦截项目的拦截链,拦截器在业务类注册模块中注册的所有业务类编译完成后配置和加载,向业务项目拦截模块发送业务项目拦截信号;
业务项目拦截模块用于:收到业务项目拦截信号后,根据当前待拦截项目的拦截链,对当前待拦截项目的业务项目进行拦截。
8.如权利要求7所述的AOP代理框架的实现系统,其特征在于:该系统还包括拦截器配置模块,其用于:在所有业务类编译完成后,配置拦截器,配置拦截器的规则为:拦截器包括与业务类的构造器对应的构造拦截器、以及与业务类的业务方法对应的方法拦截器;将每个拦截器与对应的构造器或业务方法的1个业务项目关联;将配置好的拦截器加载至AOP代理框架。
9.如权利要求7或8所述的AOP代理框架的实现系统,其特征在于:所述业务类遍历模块中的业务方法包括业务类的静态方法和动态方法。
10.如权利要求7或8所述的AOP代理框架的实现系统,其特征在于:所述业务项目拦截模块的工作流程包括:将当前待拦截项目的拦截链中的每个拦截器,均与当前待拦截项目关联,在当前待拦截项目中的业务项目执行时,根据拦截链中与执行的业务项目对应的拦截器,对该业务项目进行拦截。