Java从受限层调用方法

2024-07-04

我什至不确定这是否可行,但我想询问社区的总体意见。

我必须解决以下问题:

我的项目有 2 层,一个核心层和一个业务层。 该核心层提供业务层。这时候Business类就可以导入Core类,为所欲为了。核心类只能导入核心类并使用其方法,禁止访问业务类及其各自的方法。

我想添加一个特定的功能: 我不想让核心对业务层进行任何正常访问,但我想创建类似接口或类似的东西(我不知道如何在这里表达自己,因为我不知道是否可能),为核心类提供一些来自业务类的特定方法以供使用。

任何人都可以帮助我,或者至少给我一些指南,告诉我该读什么,或者在哪里搜索。

预先感谢您的支持。

编辑: 我将 Spring 框架与 Seam 和 JBoss 一起使用


你可能面临的是模块依赖和循环依赖的设计。简而言之,核心所需的业务方法可能必须重构为“utils”模块或“业务核心”模块,然后两者都可以访问。我只是在这里猜测。

除了自动化构建之外,像 Maven 这样的构建工具还鼓励这种模块化和依赖性。对于一个项目来说,一开始只是一个模块,但在完成时被分成 3-4 个模块,这种情况并不罕见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java从受限层调用方法 的相关文章

  • Java Appengine APPSTATS 导致 java 内存不足错误

    我的 java appengine 应用程序中有几个 servlet 它们在内存中进行排序 并需要几秒钟的时间才能完成 这些完全没有错误 但是 我最近为 appengine 启用了 appstats 并开始收到以下错误 java lang
  • 在Java中,如何在TextArea中使用多线程?我需要同步我的线程吗?

    我对 Java 和多线程缺乏经验 所以也许你们可以提供帮助 当我使用多线程时 我在打印 TextArea 框中的一系列数字和字母时遇到问题 这是我的代码 public class MultiThread extends Applicatio
  • 字符串的两半就地交错

    给定一个字符串even尺寸 说 abcdef123456 我如何将两半交错 这样same字符串将变成这样 a1b2c3d4e5f6 我尝试开发一种算法 但失败了 有人能给我一些吗hints至于如何进行 我需要在不创建额外的字符串变量或数组的
  • 配置 Manuel 容器 IntelliJ Arquillian Wildfly

    我正在使用 intelliJ 运行 junit arquillian 测试 问题是我的测试适用于 maven 命令 但不适用于 arquillian mvn package P arq wildlfy managed 这是我的 pom
  • GWT - 找不到入口点类

    我最近开始开发另一个 GWT 模块 因此 我创建了一个包 其中包含所有新类和一个实现新入口点的特定类 我将 gwt xml 修改为新的入口点 当我编译时 出现以下错误 GWT Compiling client side code WARNI
  • 在资源控制器内使用多个服务的最佳方法是什么?

    我有一个调用三个服务的控制器 public class ProductController Autowired private AccountService accountService Autowired private ProcessS
  • 杰克逊没有认识到存在的领域

    这是我的 JSON totalSize 46 done true records Name Wamu I Start Date c 2016 09 26T16 56 10 000 0000 Status c Completed Type c
  • Java自动将集合转换为参数数组?

    我知道Java 数组参数语法可以接收数组作为参数 或者只是传递给方法的许多参数 然而 我注意到它对于集合也是如此 public static void main String args Collection objects new Arra
  • 在 Java 中将 HTML 转换为纯文本

    我需要将 HTML 转换为纯文本 我对格式的唯一要求是在纯文本中保留新行 新行不仅应在以下情况下显示 br 但其他标签 例如 tr tr 也通向一条新线 用于测试的示例 HTML 页面是 http www article kth se li
  • JavaFX 在拖放完成后获取拖放目标文件夹

    Java Oracle 社区的问题 https community oracle com thread 3934986 https community oracle com thread 3934986 问题 我已经设置了下面的代码Butt
  • Google Play 游戏服务 - 自定义通知/欢迎回来

    我一直在互联网上查找 但找不到我的答案 有没有办法向用户显示他们已登录 GPGS 第一次登录时 您会收到一条通知 内容为 欢迎 但是当您下次打开应用程序时 什么也没有显示 有没有办法显示欢迎回来通知 对于 iOS 这是可能的 在第 9 步上
  • 隐藏另一个布局的浮动操作按钮

    我有一个FloatingActionButton五月之内activity main xml名为的布局fabBtn 我的应用程序是用ViewPager和三个Fragments 我想隐藏FloatingActionButton当我的第一次Fra
  • Spring Boot,JPA 错误:“通过 JDBC 语句执行 DDL 时出错”

    我正在尝试使用一个非常基本的 到目前为止 Spring Boot 应用程序在我的 MySQL 数据库中添加一个条目 我使用了在网上找到的一些零碎内容 这是我试图遵循的代码 netgloo spring boot samples spring
  • Java JDK中有并发List吗?

    如何创建一个并发 List 实例 在其中可以按索引访问元素 JDK 有我可以使用的类或工厂方法吗 ConcurrentLinkedQueue 如果您不关心基于索引的访问 而只想要列表的插入顺序保留特性 那么您可以考虑java util co
  • 新的 JUnit 4.8.1 @Category 渲染测试套件几乎已经过时了吗?

    给出的问题 如何运行属于某个类别的所有测试 和答案 https stackoverflow com questions 2176570 how to run all tests belonging to a certain category
  • 相对于当前日期对 Java 集合进行排序

    我想相对于当前日期对日期列表进行排序 例如列表中有下一项 10 01 2018 10 20 2018 10 14 2018 10 02 2018 当前日期是10 08 2018 结果应该是按下一个顺序升序排列的数组 10 14 2018 1
  • 优化xstream的加载速度

    当我尝试从 XML 文件执行加载时 我感觉 xstream 加载速度达不到我的要求 为了 一个有 10k 条目的 数据库 需要几分钟 以下是我用来序列化的整个数据结构 列表的大小 符号和代码 将为 大约 10k 条目 有什么方法我可以尝试
  • 使用lib添加自定义字体android

    我正在使用 android 自定义字体 lib Calligraphyhttps github com chrisjenx Calligraphy https github com chrisjenx Calligraphy 但对textv
  • 如何调节日志指令随时间产生的打印输出量?

    如何将程序日志打印输出限制为 Y 秒内最多 X 个打印输出 使用 java util logging 进行服务器端编程 我的代码有很多信息 警告和错误语句 例如 s logger logp Level WARNING myClassName
  • 为什么 List.contains() 在 Collections Java 中将 Object 作为参数 [重复]

    这个问题在这里已经有答案了 The java util List contains Object o 方法需要Object作为参数并在内部使用Object equals Object o 如上所述here http docs oracle

随机推荐

  • SqlAlchemy:case 语句(case - if - then -else)

    我想知道是否有办法创建case使用 SqlAlchemy 的语句 例如这PostgreSQL 版本 http www postgresql org docs current static functions conditional html
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • 实体框架 5 线程敏捷性

    EntityFramework 代码深处抛出 NullReferenceException EF bug 但我的问题是关于 Entity Framework v5 和 WebAPI 异步控制器操作 在这里很难重新创建重现 但代码本质上执行以
  • 使用 .Net 和 SQL Server 2005 保存/加载图片的最佳方式?

    在销售产品的网页中处理产品图片的典型方法是什么 假设我有一个包含书籍或计算机组件等的数据库 例如 所有这些都有自己的示例图片 我应该将它们作为二进制数据保存到数据库中 还是以某种方式在代码隐藏中处理它们 将它们保存到一个目录中保存到数据库产
  • python中返回概率的多类线性SVM

    如何实现多类线性 SVM 它返回测试样本的概率矩阵 训练样本 mxn 火车标签 mxc 测试标签 mxc 其中列具有每个类别的概率 sklearn 中执行 one vs the rest 的函数线性SVC http scikit learn
  • 尝试在 C# 中使用 INATExternalIPAddressCallback 获取 NAT 外部 IP 地址

    如何使用 Windows 库获取 NAT 的外部 IP 地址 我正在尝试查找有关 INATExternalIPAddressCallback 的任何信息 但只在 C 中找到了一个使用不可用的 C 接口的示例 任何指导将不胜感激 Karl 抱
  • ruby 中 CSV.open( ) 的第二个参数/参数是什么?

    我想我在这里遗漏了一些非常明显的东西 但是每个人为 CSV open 方法输入的第二个参数是什么 在本例中是 wb 我已经看到这里放了其他字母 但没有人真正解释了它的作用 它有什么作用 CSV open path to file csv w
  • 即使选择数据库后也会出现“未选择数据库”错误

    我已经选择了数据库 但由于某种奇怪的原因 它仍然说它没有被选择 连接线 location localhost user user pass pass Database Selection link mysql connect locatio
  • UICollectionView PerformBatchUpdates:如果视图需要布局,则意外断言?

    如果我打电话 UICollectionView performBatchUpdates 从内部viewWillAppear 里面viewDidAppear 在这些方法之间 或者每当集合视图尚未由更大的 UIView 视图层次结构布局时 集合
  • 通过鼠标滚轮按下事件在网站上滚动了多少像素?

    我正在编写一个自定义滚动条并正在捕捉mousewheel事件 我使用它来调整我想要滚动的元素的scrollTop 向下滚动的像素数是否有标准 或者因系统而异 我在最新版本的 Firefox 中显示 114px 许多鼠标驱动程序允许您设置鼠标
  • UML 中的组合

    在 UML 图中考虑组合时 我们应该在逻辑或实现意义上使用它 这两个术语的示例 实施 机场将包含对国家 地区的引用 换句话说 一个国家是机场的一部分 逻辑 一个国家可以有零个或多个机场 换句话说 机场是国家的一部分 从上图中 哪种情况显示了
  • 使用 Google Apps 脚本,如何替换 Google 表格模板中的文本以制作新表格?

    我有一个谷歌表格 https docs google com spreadsheets d 17qtLpnFTiMoE6blELSTQhtxkWa1hjjzI PcaY 3cS1Q edit resourcekey null gid 465
  • 如何创建每 24 小时运行一次的活动?

    我需要每 24 小时运行一次 delete tags from tags left join tagowners on tags id tagowners tagId where tagowners tagId is null CREATE
  • 在Python中写入具有特定权限的文件

    我正在尝试创建一个仅用户可读和可写的文件 0600 唯一的方法是使用os open 如下 import os fd os open path to file os O WRONLY 0o600 myFileObject os fdopen
  • C 中枚举类型溢出?

    如果我有一个枚举类型 例如 enum week sunday 0 monday tuesday wednesday thursday friday saturday 我有 enum week day day saturday day 一天的
  • 从 Java 访问 Kotlin 类对象

    我有一个 Kotlin 类 它有一个类对象 例如 public class Foo public class object public val SomeValue Int 0 如果我从 Java 使用此类 如何访问类对象内的 SomeVa
  • postgres:从命令行在数据库中创建表

    我试图在 postgres 中创建一个表 但它最终出现在错误的数据库中 这就是我所做的 首先在我的 sql 脚本中创建一个用户和一个数据库 然后创建一个表 代码会解释更多 drop database if exists sinfonifry
  • 如何计算 django 连接表中对象的数量?

    我的问题很简单 我有Users谁拥有Assets or Assets属于用户的如果您愿意 但我无法检索其数量 计数 Assets each User有 我知道这对你们大多数人来说可能听起来很愚蠢 但我是 python django 来自 P
  • 浏览器在使用 CSS 缩放图像时通常使用什么算法?

    我想得到canvas以与 CSS 相同的视觉保真度渲染缩放图像 根据我的测试 在 Chrome 版本 43 0 2357 130 中完成 它似乎不是 Lanczos3 即使我的测试重采样范围 http entropymine com res
  • Java从受限层调用方法

    我什至不确定这是否可行 但我想询问社区的总体意见 我必须解决以下问题 我的项目有 2 层 一个核心层和一个业务层 该核心层提供业务层 这时候Business类就可以导入Core类 为所欲为了 核心类只能导入核心类并使用其方法 禁止访问业务类