Java的调用从约束层的方法(Java calling methods from restricte

2019-07-04 01:14发布

我甚至不知道这是可行的,但我要问社会各界的普遍意见。

我必须解决如下问题:

我的项目有2层,核心层和业务层。 该核心层提供业务层。 这时业务类可以导入核心类和为所欲为。 核心类只能进口核心类和使用它们的方法,对商业类和它们各自的方法访问是被禁止的。

我想补充一个特定的功能:我不想给核心业务层的任何正常访问,但我想创造这样一个接口或任何类似的(我不知道怎么在这里表达自己,因为我有不知道如果可能的话),它提供的核心类从业务类中的某些特定的方法来使用。

谁能帮我出,或者至少给我一些指引,读什么书,或者进行搜索。

感谢您事先的任何支持。

编辑:我使用Spring框架使用Seam和JBoss

Answer 1:

什么你可能面对的模块依赖和循环依赖的设计。 简言之,核心需求可能有业务方法被重新纳入了“utils的”模块或“业务核心”模块,然后由这两个访问。 我只是猜测这里。

除了自动化构建,像Maven的构建工具还鼓励这种模块化和依赖性。 这是不寻常的是开始作为一个模块由它完成的时间被分成3-4个模块的项目。



Answer 2:

这可以通过使用AspectJ来实现。 你可以写在AspectJ的语法规则,如果不强制执行,这将给集结时间错误。 看到这篇文章Archtectual强制使用AspectJ的援助为例。



文章来源: Java calling methods from restricted layer