当前位置: 首页 > 知识库问答 >
问题:

如何隔离Java EE应用程序的逻辑层

夏侯博
2023-03-14

共有1个答案

邬令
2023-03-14

但是我的意图是以一种逻辑的方式对用户客户机隐藏应用程序的较低层,这意味着实际上不使用单独的JVM或应用程序服务器。

如果这些“用户客户机”运行在相同的JVM中,甚至运行在相同的应用程序中(例如same.war、same.ear),那么您所寻求的安全级别只是表面上的。基本上,您是在保护自己的同事或团队成员(通常,“用户客户端”是外部客户端,从不同的机器上运行,通过例如互联网到达您)。

在Java EE EAR应用程序中有一些分层,但层的存在是为了防止业务逻辑直接访问视图逻辑。例如。较低级别的层不能访问较高级别的层。这些层通过类加载器隔离相互保护。具体地说,每个web模块都位于层次结构的底部,其他模块(甚至其他web模块)不能直接访问其中的代码。EJB模块向下一层,所有web模块以及其他EJB模块都可以访问其中的代码。最后是顶层EAR,它不作为一个模块计算,但可以包含实用程序代码,这些代码不应该能够直接访问模块中的代码,但可以被所有模块使用(因此跨层,web模块也可以直接访问它)。

 类似资料:
  • Adding application logic (添加应用程序逻辑) 构建一个应用时,通常需要实现自定义逻辑来处理数据,并响应客户端请求之前执行其他操作. 在 Loopback 中,可以通过以下三种方法实现. 添加 model 逻辑 - 使用 remote methods,remote hooks 和 operation hooks. 启动脚本 - 目录 /server/boot 中的文件,在应

  • 在Android系统中使用Reverfit2的模式是什么? 事先谢谢你

  • 几天前,我发布了这个问题,来自Azure IOT中心的短信 我曾尝试实现建议的logic app,我的问题是logic app没有通过服务总线接收任何消息,事实上没有消息到达服务总线。当我尝试在logic应用程序中运行触发器时,它会弹出一个对话框,告诉我“When_a_message_is_received_in_a_queue”。当我运行logic应用程序时,它说工作流程在几分钟后超时。 我复制

  • 在这一章中,您将学习如何添加JavaScript逻辑到你的nativescript APP,你会使用构建 NativeScript 框架的基本模式, MVVM ,或是“ Model View ViewModel ”。下面是这些词的意思: Model(模型):模型定义和表示数据。将模型从各种可能使用的视图中分离出来,就可以实现代码重用。 View(视图):视图代表UI,在 NativeScript

  • 考虑一下这样的场景:有一个大应用(对应 <BigApp> 组件)包含了很多小的“子应用”(对应 SubApp 组件): import React, { Component } from 'react' import SubApp from './subapp' class BigApp extends Component { render() { return ( <di

  • 您好,我有一个关于逻辑应用程序和Azure服务总线队列的性能问题。 我有一个逻辑应用程序,看起来像这样: (注意:延迟是为了模拟一组连接器/操作,这些连接器/操作运行大约需要2秒钟,我还使用锁令牌和会话ID来完成消息和关闭会话) 它通过峰值锁定每秒轮询服务总线以获得高吞吐量,因为我的服务总线队列使用会话在流中启用FIFO排序。因此,我正在做的是,向我的服务总线发送大约2000条具有不同会话ID的消