如何实现动态上传并热部署jar包的实战技巧解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1257个文字,预计阅读时间需要6分钟。
目录+定义简单的接口+该接口的一个简单实现+反射方式热部署+注解方式热部署+测试+近期开发系统过程中遇到的一个需求,系统指定一个接口,用户可以自定义实现该接口。
目录
- 定义简单的接口
- 该接口的一个简单的实现
- 反射方式热部署
- 注解方式热部署
- 测试
近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。
定义简单的接口
这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。
public interface Calculator { int calculate(int a, int b); int add(int a, int b); }
该接口的一个简单的实现
考虑到用户实现接口的两种方式,使用spring上下文管理的方式,或者不依赖spring管理的方式,这里称它们为注解方式和反射方式。calculate方法对应注解方式,add方法对应反射方式。
本文共计1257个文字,预计阅读时间需要6分钟。
目录+定义简单的接口+该接口的一个简单实现+反射方式热部署+注解方式热部署+测试+近期开发系统过程中遇到的一个需求,系统指定一个接口,用户可以自定义实现该接口。
目录
- 定义简单的接口
- 该接口的一个简单的实现
- 反射方式热部署
- 注解方式热部署
- 测试
近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。
定义简单的接口
这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。
public interface Calculator { int calculate(int a, int b); int add(int a, int b); }
该接口的一个简单的实现
考虑到用户实现接口的两种方式,使用spring上下文管理的方式,或者不依赖spring管理的方式,这里称它们为注解方式和反射方式。calculate方法对应注解方式,add方法对应反射方式。

