[发明专利]一种应用程序开发方法、装置、设备及介质在审
申请号: | 201910995041.1 | 申请日: | 2019-10-18 |
公开(公告)号: | CN110716715A | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 秦元;王小恒 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 钱湾湾 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 注解 源码文件 字节码 源码 可执行 应用程序开发 编码效率 应用程序 运行效率 编译器 解析器 语法树 打包 申请 | ||
1.一种应用程序开发方法,其特征在于,包括:
获取待编译的Java源码文件,所述Java源码文件包括源码程序和源码注解;
通过Java源码编译器对所述Java源码文件中的源码程序进行编译,并通过注解解析器对所述Java源码文件中的源码注解进行编译;
将针对所述Java源码文件编译所得的语法树编译成可执行的字节码;
将所述可执行的字节码打包生成应用程序。
2.根据权利要求1所述方法,其特征在于,所述Java源码文件为数据库应用的源码文件;
所述Java源码文件中的每条源码注解包括注解标识及参数标识;
则所述通过注解解析器对所述Java源码文件中的源码注解进行编译包括:
通过注解解析器根据所述Java源码文件中的每条源码注解的注解标识,确定解析策略,基于所确定的解析策略和源码注解的参数标识将注解解析成源码,再编译成语法树。
3.根据权利要求2所述方法,其特征在于,所述Java源码文件中的源码注解用于描述对数据库对象进行指定操作,所述源码注解包括注解标识以及基于预定义的标准数据格式表中设定的Java对象的字段名称;
其中,所述预定义的标准数据格式表中包括各种字段对应的字段名称、字段类型以及字段默认值三者对应的关系;
则在调用注解解析器对所述Java源码文件中的源码注解进行编译时,根据注解中的Java对象的字段名称,从所述预定义的标准数据格式表中获取目标字段类型和目标字段默认值,根据所述目标字段类型和目标字段默认值生成对象定义源码,再编译成语法树。
4.根据权利要求2所述方法,其特征在于,当所述Java源码文件中的源码注解包括第一注解类型标识和数据来源标识时;所述第一注解类型标识表示从数据库获取数据并赋值给对象的操作;则所述通过Java源码编译器对所述Java源码文件中的源码程序进行编译,并通过注解解析器对所述Java源码文件中的源码注解进行编译,包括:
通过Java源码编译器按照顺序对所述Java源码文件中的源码进行编译;
当编译至所述Java源码文件中的所述源码注解时,调用注解解析器解析所述源码注解,将函数的入参作为数据库表查询条件,拼接出结构化查询语言SQL语句,根据函数的返回类型创建对应的对象,并根据预配置的数据库连接参数生成数据库连接语句以及数据库执行语句,并将从数据库获取到的数据赋值给所创建的对象。
5.根据权利要求1所述的方法,其特征在于,所述通过Java源码编译器对所述Java源码文件中的源码程序进行编译,并通过注解解析器对所述Java源码文件中的源码注解进行编译,包括:
通过Eclipse平台的源码编译器编译所述Java源码文件中的源码程序;
当编译至所述Java源码文件中的源码注解时,调用外部的注解解析器对所述Java源文件中的源码注解进行解析。
6.根据权利要求1所述的方法,其特征在于,在所述通过Eclipse平台的源码编译器编译所述Java源码文件中的源码程序之前,所述方法还包括:
通过代理程序以修改字节码的方式更改原始Eclipse平台的源码编译器的编译逻辑,将编译逻辑修改为在编译过程中增加调用注解解析器针对注解进行解析的功能。
7.一种应用程序开发装置,其特征在于,包括:
获取模块,用于获取待编译的Java源码文件,所述Java源码文件包括源码程序和源码注解;
第一编译模块,用于通过Java源码编译器对所述Java源码文件中的源码程序进行编译,并通过注解解析器对所述Java源码文件中的源码注解进行编译;
第二编译模块,用于将针对所述Java源码文件编译所得的语法树编译成可执行的字节码;
打包模块,用于将所述可执行的字节码打包生成应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910995041.1/1.html,转载请声明来源钻瓜专利网。