模块化相关知识点

news2024/12/24 10:17:53

这里写目录标题

  • 模块化
    • 概述
    • 基本使用(包的跨模块使用)
      • 介绍
      • 代码演示
    • 模块服务的使用(跨模块接口的实现)
      • 简介
      • 具体代码

模块化

概述

在这里插入图片描述
在这里插入图片描述

基本使用(包的跨模块使用)

介绍

在这里插入图片描述

代码演示

首先 要在第一个模块里,创建module-info.java文件,导出一些包,注意是包
在这里插入图片描述
之后 在第二个模块中也创建module-info.java文件,这里要依赖模块一导出的包,注意alt+回车 选择模块依赖
在这里插入图片描述
之后,就可以在模块二中使用模块一中的包了,注意要导包,如下图import行的内容
在这里插入图片描述

模块服务的使用(跨模块接口的实现)

简介

在这里插入图片描述
在这里插入图片描述

具体代码

首先 在第一个模块的module-info.java文件里 要提供接口服务(使用关键字 provides) 并指定接口的实现类对象
在这里插入图片描述
在第二个模块下的module-info.java文件里配置使用服务(用uses关键字),但是不能指定实现类,实现类已经由第一个模块的.java文件指定好了
在这里插入图片描述
最后,在第二个模块里要先加载服务,这里利用Java中API里的ServiceLoader类,并调用该类的静态方法Load,构造方法参数是第一个模块里提供的服务(也就是接口名)再加上“.class”
在这里插入图片描述
之后实现该服务,可以采用增强for循环来实现,调用Myservice对象的service方法即可实现该服务,也就是实现接口的实例化类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/643085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路径规划算法:基于算术优化优化的路径规划算法- 附代码

路径规划算法:基于算术优化优化的路径规划算法- 附代码 文章目录 路径规划算法:基于算术优化优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

SpringCloud公共模块项目搭建(二)

我们新建module公共模块项目 microservice-common,主要是放一些其他项目公用的东西,比如实体类,工具类等等; 新建module 勾选 create a simple project 取下module 名称 mircoservice-common 这里用默认的jar pom.xml 加下 jpa…

SpringBatch从入门到实战(四):表结构

batch_job_instance -> batch_job_execution/batch_job_execution_params -> batch_job_execution_context 一:batch_job_instance 作业实例 同一个作业,同一套作业参数 唯一标识一条记录,首次启动时插入一条数据。 字段描述JOB_IN…

MySQL 数据库基础

这里写目录标题 一、Mysql的基本概念数据库管理系统(DBMS)数据库系统 二、数据库的发展史三、 主流的数据库介绍数据库分为关系型数据库与非关系型数据库关系型数据库非关系型数据库介绍 四、 操作Mysql常用的数据类型:常看数据库结构查看当前…

共探数字化时代安全新思路,腾讯安全联合FreeBuf举办安全运营高峰论坛

近日,由网络安全行业门户FreeBuf主办,腾讯安全协办的「安全运营高峰论坛深圳站」在深圳益田威斯汀酒店圆满举行。在这场网络安全行业盛会上,数百名来自全国各地的网安人共聚一堂,围绕“安全运营”、“新时代下威胁情报对企业的价值…

为什么推荐使用线程池?

为什么推荐使用线程池? 更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。 背景: 若并发的线程数量很多,且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率&…

如何使用Leangoo领歌scrum工具自动生成燃尽图

在上一篇,我为大家介绍了如何使用Leangoo领歌敏捷工具管理Sprint Backlog_哆啦B梦_的博客-CSDN博客,今天我们一起来看看Leangoo领歌敏捷工具是如何自动生成Scrum燃尽图的。 什么是scrum燃尽图? 燃尽图是在项目完成之前,对需要完…

什么是大数据?

现在大数据发展的如火如荼,也有不少小伙伴对于什么是大数据比较感兴趣,那么大数据在比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力…

文字表达的力量:如何通过编辑和校对优化内容

有效的文字表达能够为读者传递清晰的信息,产生深远的影响。通过编辑和校对优化内容,你可以提升文字表达的力量。以下是一些建议,帮助你在编辑和校对过程中优化内容,提高文字表达的力量。 1.确保内容的逻辑性和连贯性 一个具有说服…

15款好用的效果图设计制作软件推荐

无论你是设计师、工程师、室内设计师还是3D艺术家,你都必须熟悉效果图设计制作软件。 在这篇文章中,我们将向您介绍15个值得尝试的效果图设计制作软件! 1.即时设计 即时设计是一款「专业UI设计工具」,不受平台限制,…

Spark学习笔记(一):Spark 基本原理

文章目录 1、Spark 整体架构1.1、Spark 集群角色1.1.1、Cluster Manager1.1.2、Worker Node1.1.3、Executor1.1.4、Application1.1.5、Driver1.1.6、Executor 2、Spark 运行基本流程2.1、RDD2.2、DAG2.3、DAGScheduler2.4、TaskScheduler2.5、Job2.6、Stage2.7、TaskSet Task2.…

宠物托管APP小程序系统开发 让专业的人帮你照顾宠物

宠物是人类的好朋友,为很多家庭带去了温馨与陪伴。但是对于很多养宠人士来说,在工作出差或者节假日出门旅游的时候,宠物的去处成为困扰他们的一大难题。那么有没有一个专业的机构可以在主人不在家的时候,为爱宠提供专业化的管护呢…

为数据弹性而生,阿里云云原生存储再提速

作者:之浩、展逸 企业在 Kubernetes 上运行 AI、大数据应用已成主流,资源弹性和开发运维效率得到显著提升的同时,计算存储分离架构也带来了挑战:网络延迟高、网络费用贵、存储服务带宽不足等。 以 AI 训练、基因计算、工业仿真等…

【Apache-Flink零基础入门】「入门到精通系列」手把手+零基础带你玩转大数据流式处理引擎Flink(事件与时间维度分析)

手把手零基础带你玩转大数据流式处理引擎Flink(事件与时间维度分析 总体内容不同时间种类Event-Time 处理Event-Time 处理案例分析 Watermarks水印Watermarks水印的作用 状态保存与迁移保存点(Savepoint) 总结内容不同时间种类Event-Time 处理Watermarks水印状态保存…

百亿大表 Join 提速 300倍!Apache Doris 在约苗数据平台的实时数仓建设实践

本文导读: 约苗平台是国内目前最大的成人预防接种管理服务平台。近年来,随着各功能的不断完善,用户数量不断增多,越来越多注册数据、疫苗类别点击数据、页面浏览时长等数据被生成和积累,如何有效利用这些数据进行处理…

LVS-DR群集

文章目录 LVS-DR群集1 DR模式1.1 数据包流向分析1.2 DR模式的特点1.3 ARP问题 2 DR模式部署2.1 部署192.168.146.60(做nfs共享)2.2 部署192.168.146.30(启动nginx服务)2.3 部署192.168.146.50(启动nginx服务&#xff0…

向海图强!水声功率放大器助力海洋技术研究及海洋经济扬帆远航!

昨天是第十五个“世界海洋日”,今年的世界海洋日宣传日主题为“保护海洋生态系统人与自然和谐共生”,旨在呼吁全世界人们关注海洋自然环境现况,帮助人们进一步了解我们的海洋家园,保持健康可持续性的的海洋生态系统发展。 作为陆…

AI制作口播视频,原来这么简单

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、读书和自媒体。 在前面的文章中,我们介绍了生成自己专属卡通形象照,这张照片不仅能作头像,还可以让照片说话,作为我们…

服了呀,现在的00后太卷了.....

前几天我们公司一下子来了几个新人,这些年前人是真能熬啊,本来我们几个老油子都是每天稍微加会班就打算走了,这几个新人一直不走,搞得我们也不好走。 最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备明年…

Windows 禁止 IE 转 Edge「整合方案」

前言 IE 已经合并进 Edge 浏览器,IE「正式入土」 RESPECT ​ 昨晚,公司系统更新(Edge)结束后,原本正常运行的 RPA 全部下线,原因如图: ​ 早上起来,又是充满希望的一天,于…