专利详细信息
文献类型:专利
专利类型:发明专利
是否失效:否
是否授权:否
申 请 号:CN202111521213.5
申 请 日:20211213
申 请 人:中国农业银行股份有限公司上海市分行
申请人地址:200120 上海市浦东新区银城路9号
公 开 日:20220412
公 开 号:CN114327400A
代 理 人:张宁展
代理机构:31317 上海恒慧知识产权代理事务所(特殊普通合伙)
语 种:中文
摘 要:本发明涉及一种基于java动态代理实现合作方业务快速落地的敏捷开发方法及介质,所述敏捷开发方法基于用于合作方业务配置动态代理类代码字符串接受、存储和编译的编译程序模块,以及用于根据合作方业务配置动态代理类调用业务委托类实现合作方业务落地的调用程序模块;所述编译程序模块由JavaCompiler.CompilationTask实例来执行合作方业务配置动态代理类的编译任务;所述调用程序模块执行以下步骤:基于Java动态代理InvocationHandler接口中的invoke方法根据合作方业务配置动态代理类调用业务委托类实现合作方业务落地。有益效果是适配高低版本java、执行效率与原生java代码一致、易于维护代码、实现业务快速落地。
主 权 项:1.一种基于java动态代理实现合作方业务快速落地的敏捷开发方法,其特征在于:基于用于合作方业务配置动态代理类代码字符串接受、存储和编译的编译程序模块,以及用于根据合作方业务配置动态代理类调用业务委托类实现合作方业务落地的调用程序模块;所述编译程序模块执行以下步骤:S1、获取一个java编译器JavaCompiler;S2、获取一个标准的java文件管理器StandardJavaFileManager;S3、初始化一个自定义java文件管理器MyForwardingJavaFileManager,参数为StandardJavaFileManager,封装一个自定义类文件对象ClassJavaFileObject,用于接受合作方业务配置动态代理类代码字符串;S4、初始化一个自定义java源文件对象MySimpleJavaFileObject,用于存储合作方业务配置动态代理类代码字符串到java源文件;S5、基于自定义java源文件对象MySimpleJavaFileObject和自定义java文件管理器MyForwardingJavaFileManager接受并存储合作方业务配置动态代理类代码字符串;S6、从JavaCompiler的实例中获取JavaCompiler.CompilationTask实例;S7、由JavaCompiler.CompilationTask实例来执行步骤S5获取的合作方业务配置动态代理类的编译任务;所述调用程序模块执行以下步骤:S8、根据合作方场景编号基于自定义java源文件对象MySimpleJavaFileObject和自定义java文件管理器MyForwardingJavaFileManager取出合作方业务配置动态代理类代码字符串;S9、初始化自定义类载入器MyClassLoader;S10、基于自定义类载入器MyClassLoader载入合作方业务配置动态代理类,类名和合作方传送的动态代理类命名一致;S11、基于Java动态代理InvocationHandler接口中的invoke方法根据合作方业务配置动态代理类调用业务委托类实现合作方业务落地。
关 键 词:程序模块 动态代理 业务配置 编译 落地 类调用 调用 代码字符 串接 适配 委托 存储 开发 维护
IPC专利分类号:G06F8/30(20180101); G06F8/41(20180101); G06F8/71(20180101); G06F8/73(20180101)
参考文献:
正在载入数据...
二级参考文献:
正在载入数据...
耦合文献:
正在载入数据...
引证文献:
正在载入数据...
二级引证文献:
正在载入数据...
同被引文献:
正在载入数据...