System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种标准产品无侵入修改方法、装置及存储介质制造方法及图纸_技高网

一种标准产品无侵入修改方法、装置及存储介质制造方法及图纸

技术编号:44676896 阅读:5 留言:0更新日期:2025-03-19 20:29
本发明专利技术公开了一种标准产品无侵入修改方法、装置及存储介质,方法包括:初始化定制工程项目;在定制工程项目中,构建控制反转替换组合注解,控制反转替换组合注解用于对定制类进行标记;对候选组件列表进行排序,得到有序组件列表,有序组件列表中包括标准产品组件和定制组件,定制组件中包含定制类;构建目标扫描策略;对定制工程项目进行配置修改处理;在配置修改处理后的定制工程项目中,利用目标扫描策略对有序组件列表进行扫描注册处理,得到类定义注册器;将类定义注册器中的注册类进行实例化,得到第一无侵入修改结果。本发明专利技术实现了无侵入修改,提高了解耦度和效率。本发明专利技术可广泛应用于计算机技术领域。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种标准产品无侵入修改方法、装置及存储介质


技术介绍

1、软件技术公司一般具有产品研发部门和项目交付部门,产品研发部门专注于标准产品研发,项目交付部门基于标准产品做定制化开发和交付,定制化期间需要修改标准产品某个类的方法逻辑以满足客户个性化需求,若直接在标准产品源代码上进行修改的操作,会将定制代码和标准产品代码耦合在一起,容易产生混乱。现有技术基于spring框架做扩展,通过在标准产品上增加注解,使得能够利用定制化代码覆盖注解对应的源代码,但是该方法仍对标准产品进行了改动,解耦度低。同时,标准产品中不被spring框架管理的类需要重写类中所有方法,修改粒度大,效率低。

2、综上,相关技术中存在的技术问题有待得到改善。


技术实现思路

1、本专利技术实施例提供了一种标准产品无侵入修改方法、装置及存储介质,有效地提高了解耦度和效率。

2、一方面,本专利技术实施例提供了一种标准产品无侵入修改方法,包括以下步骤:

3、初始化定制工程项目;

4、在所述定制工程项目中,构建控制反转替换组合注解,所述控制反转替换组合注解用于对定制类进行标记;

5、对候选组件列表进行排序,得到有序组件列表,所述有序组件列表中包括标准产品组件和定制组件,所述定制组件中包含所述定制类;

6、构建目标扫描策略;

7、对所述定制工程项目进行配置修改处理;

8、在配置修改处理后的所述定制工程项目中,利用所述目标扫描策略对所述有序组件列表进行扫描注册处理,得到类定义注册器;

9、将所述类定义注册器中的注册类进行实例化,得到第一无侵入修改结果。

10、在一些实施例中,所述构建控制反转替换组合注解,包括:

11、获取组件注解;

12、根据所述组件注解和注解参数值,构建所述控制反转替换组合注解。

13、在一些实施例中,所述对候选组件列表进行排序,得到有序组件列表,包括:

14、对所述候选组件列表中每一个候选组件进行判断;

15、若所述候选组件中包含所述控制反转替换组合注解,则将所述候选组件作为所述定制组件;

16、将所述定制组件的存放位置变换到所述候选组件列表的位置顺序末尾,得到所述有序组件列表。

17、在一些实施例中,所述构建目标扫描策略,包括:

18、获取原生扫描策略;

19、根据所述原生扫描策略和去冲突检测机制,构建所述目标扫描策略。

20、在一些实施例中,所述对所述定制工程项目进行配置修改处理,包括:

21、将所述定制工程项目中的类名覆盖许可属性值设置为真。

22、在一些实施例中,所述利用所述目标扫描策略对所述有序组件列表进行扫描注册处理,得到类定义注册器,包括:

23、根据列表顺序,利用所述目标扫描策略对所述有序组件列表中每一个目标组件进行注册,得到所述类定义注册器,所述目标组件包括所述标准产品组件或所述定制组件。

24、在一些实施例中,所述方法还包括:

25、利用预设安装插件将标准产品软件包安装到本地项目管理仓库;

26、构建覆写类;

27、在所述定制工程项目添加依赖包并配置依赖插件后,执行打包指令,所述打包指令用于根据所述覆写类,对所述标准产品软件包中的待覆盖类进行覆盖处理,得到第二无侵入修改结果。

28、另一方面,本专利技术实施例提供了一种标准产品无侵入修改装置,包括:

29、第一模块,用于初始化定制工程项目;

30、第二模块,用于在所述定制工程项目中,构建控制反转替换组合注解,所述控制反转替换组合注解用于对定制类进行标记;

31、第三模块,用于对候选组件列表进行排序,得到有序组件列表,所述有序组件列表中包括标准产品组件和定制组件,所述定制组件中包含所述定制类;

32、第四模块,用于构建目标扫描策略;

33、第五模块,用于对所述定制工程项目进行配置修改处理;

34、第六模块,用于在配置修改处理后的所述定制工程项目中,利用所述目标扫描策略对所述有序组件列表进行扫描注册处理,得到类定义注册器;

35、第七模块,用于将所述类定义注册器中的注册类进行实例化,得到第一无侵入修改结果。

36、另一方面,本专利技术实施例提供了一种计算机装置,包括:

37、至少一个处理器;

38、至少一个存储器,用于存储至少一个程序;

39、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的方法。

40、另一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法。

41、本专利技术所具有的有益效果如下:

42、本专利技术实施例首先初始化定制工程项目,然后构建控制反转替换组合注解,并对候选组件列表进行排序,得到有序组件列表,再构建目标扫描策略,并对定制工程项目进行配置修改处理,最后利用目标扫描策略对有序组件列表进行扫描注册处理,得到类定义注册器,并将类定义注册器中的注册类进行实例化,得到第一无侵入修改结果,从而能够通过对定制类添加注解以实现无侵入修改,进而提高了解耦度和效率。

43、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。

本文档来自技高网...

【技术保护点】

1.一种标准产品无侵入修改方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述构建控制反转替换组合注解,包括:

3.根据权利要求1所述的方法,其特征在于,所述对候选组件列表进行排序,得到有序组件列表,包括:

4.根据权利要求1所述的方法,其特征在于,所述构建目标扫描策略,包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述定制工程项目进行配置修改处理,包括:

6.根据权利要求1所述的方法,其特征在于,所述利用所述目标扫描策略对所述有序组件列表进行扫描注册处理,得到类定义注册器,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种标准产品无侵入修改装置,其特征在于,包括:

9.一种计算机装置,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。

【技术特征摘要】

1.一种标准产品无侵入修改方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述构建控制反转替换组合注解,包括:

3.根据权利要求1所述的方法,其特征在于,所述对候选组件列表进行排序,得到有序组件列表,包括:

4.根据权利要求1所述的方法,其特征在于,所述构建目标扫描策略,包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述定制工程项目进行配置修改处理,包括:

6.根据权...

【专利技术属性】
技术研发人员:李小龙刘帅英
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1