【技术实现步骤摘要】
本专利技术涉及软件架构
,尤其涉及一种基于java的动态加载命令的方法及装置。
技术介绍
软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。Java注解:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在。另外,可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件、或者运行时中出现(SOURCE/CLASS/RUNTIME)。在实际应用中,一般的做法是编写每个功能的实现类,根据命令加载不同的功能类实现相关功能,对架构设计来说是高耦合的,在软件生命周期中是不易扩展、维护的。系统耦合度太高不利于扩展和维护,修改一个类的内容要关联修改多个跟这 ...
【技术保护点】
一种基于java的动态加载命令的方法,其特征在于,所述基于java的动态加载命令的方法包括如下步骤:创建接口实现类的实例,其中,所述接口实现类的实例包含有至少一命令注解;接收动态加载命令,所述动态加载命令中包含有命令名称;将待动态加载的命令名称与接口实现类的实例的命令注解进行匹配,如果待动态加载的命令名称与接口实现类的实例的命令注解匹配成功,则调用与该命令注解对应的接口实现类的实例。
【技术特征摘要】
1.一种基于java的动态加载命令的方法,其特征在于,所述基于java的动态加载命令的方法包括如下步骤:创建接口实现类的实例,其中,所述接口实现类的实例包含有至少一命令注解;接收动态加载命令,所述动态加载命令中包含有命令名称;将待动态加载的命令名称与接口实现类的实例的命令注解进行匹配,如果待动态加载的命令名称与接口实现类的实例的命令注解匹配成功,则调用与该命令注解对应的接口实现类的实例。2.如权利要求1所述的基于java的动态加载命令的方法,其特征在于,所述创建接口实现类的实例的步骤,具体包括:预先定义一命令接口类以及描述所述命令接口类的java注解类,其中,所述命令接口类包含有一引导程序;根据该引导程序在原程序的实现类中实现命令接口类,并将java注解类对应添加至命令接口类中,形成带有命令注解的接口实现类;在原程序启动时,扫描带有命令注解的接口实现类;以及根据带有命令注解的接口实现类创建包含有命令注解的接口实现类的实例。3.如权利要求2所述的基于java的动态加载命令的方法,其特征在于,所述在原程序启动时,扫描带有命令注解的接口实现类的步骤,具体包括:在原程序启动时,利用java反射机制扫描带有命令注解的接口实现类。4.如权利要求1所述的基于java的动态加载命令的方法,其特征在于,所述创建接口实现类的实例的步骤之后,还包括:将接口实现类的实例缓存至命令池中。5.一...
【专利技术属性】
技术研发人员:戚腾飞,褚博文,华德锋,刘昌卿,王明鹏,
申请(专利权)人:广东亿迅科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。