当前位置: 首页 > news >正文

个人怎么做ckmov解析网站建设银行支付宝网站

个人怎么做ckmov解析网站,建设银行支付宝网站,网站建设合同需要缴纳印花税,桂林网络搭建网上也找到类似的文章,但是基本都不到实用级别,就是不能直接用。在参照网上的文章及与AI沟通N次后终于完善可以在实际项目上 创建jar文件动态加载类 Component Slf4j public class PluginRegistry {Autowiredprivate GenericApplicationContext applicat…

网上也找到类似的文章,但是基本都不到实用级别,就是不能直接用。在参照网上的文章及与AI沟通N次后终于完善可以在实际项目上

  1. 创建jar文件动态加载类

@Component
@Slf4j
public class PluginRegistry {@Autowiredprivate GenericApplicationContext applicationContext;@Autowiredprivate RequestMappingHandlerMapping requestMappingHandlerMapping;private final Map<String, URLClassLoader> loaders = new ConcurrentHashMap<>();public void loadPlugin(String jarPath) throws Exception {// 将 JAR 文件转换为 URLFile jarFile = new File(jarPath);if (!jarFile.exists()) {throw new IllegalArgumentException("JAR file not found: " + jarPath);}URL jarUrl = jarFile.toURI().toURL();URLClassLoader classLoader = new URLClassLoader(new URL[]{jarUrl},Thread.currentThread().getContextClassLoader());Thread.currentThread().setContextClassLoader(classLoader);ClassPathScanningCandidateComponentProvider scanner =new ClassPathScanningCandidateComponentProvider(false);scanner.addIncludeFilter(new AnnotationTypeFilter(Component.class));Set<BeanDefinition> candidateComponents =scanner.findCandidateComponents("com.snail.model"); // 替换为目标包路径// 注册扫描到的 Controller 到 Spring 容器BeanDefinitionRegistry registry = (BeanDefinitionRegistry) applicationContext.getAutowireCapableBeanFactory();for (org.springframework.beans.factory.config.BeanDefinition bd : candidateComponents) {String className = bd.getBeanClassName();Class<?> clazz = classLoader.loadClass(className);applicationContext.registerBean(clazz);}requestMappingHandlerMapping.afterPropertiesSet();log.info("加载插件成功{}",requestMappingHandlerMapping.getHandlerMethods().size());loaders.put(jarPath, classLoader);}
}

加载jar包,并扫描Commpent 注解,并注册到spring容器中,同时更新RequestMappingHandler(这样Controller就能生效了) 。 — 应该还需要实现spring boot 的SPI 等,以支持更多场景。

  1. 发布动态加载jar文件的接口
    这个简单 就是创建一个controller 来调用动态加载的方法。
  2. 准备测试jar
    随意创建一个springmvc的项目并打包成jar文件即可。
  3. 测试结果
    启动主程序,通过接口将测试的jar加载进来,在访问新加载进来的接口测试
http://www.dtcms.com/a/422152.html

相关文章:

  • 网站建设模板价格域名绑定ip网站吗
  • opencms 做的网站WordPress集成阿里图标
  • 谁会在掏宝网上做网站邓州网站优化
  • 企业网站建站元素5188关键词挖掘
  • 城乡住房和城乡建设厅网站用flex做的网站
  • 如何使网站做的更好网站还在建设中英文
  • 做网站买了域名之后软件开发工程师和前端开发工程师
  • 壹搜网站建设优化排名wordpress 添加备案号
  • 设计企业品牌网站网页平面设计教程
  • 网站域名查ip网站域名怎么购买吗
  • 如何用vs2012做网站白云怎样优化网站建设
  • 欣宝儿在什么网站做直播昌平网站建设哪家强
  • 现在流行做网站吗北京工信部网站备案查询
  • 哈尔滨网站建设费用销售策划
  • 门户网站开发需求一套vi设计大概多少钱
  • 哈尔滨做网站seo哈尔滨建设发展集团
  • 泉州专业网站建设网站开发使用什么技术
  • 杭州做网站设计公司网站建设完成后为何无法运营下去
  • 网站制作视频教程免费建设工程抗震应当坚持的原则有
  • 牡丹江林口县建设局网站ui设计学费多少 要学多久
  • nginx反向代理内网网站建设wordpress图片输出
  • 办公室装修设计招商seo外链优化培训
  • 北海网站建设网贵州建设厅造价信息网站
  • 网站的售后服务如何注册自己的wordpress
  • 购物商城网站建设方案电影网站如何做
  • 优秀图网站哈尔滨网站设计公司
  • 做百度推广网站咱们做移动界面设计
  • 服务器上面建设网站天津logo设计公司
  • 广东微信网站制作报价网站需不需要备案
  • 青岛外贸网站网站logo设计流程