EJB 限制:损害组件可分发性



似乎禁止从 EJB 读取文件,如以下链接所述:

http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access

不允许企业 Bean 访问文件,主要是因为 文件不是事务性资源。允许 EJB 访问文件 或文件系统中的目录,或使用文件描述符,将 损害组件可分发性,并且将是一种安全性 危险。

"妥协组件可分发性"???什么

自《如何从Enterprise Servlets和J2EE分发》:

EJB 可以分布在多个后端机器上,并且可以由容器自行决定在机器之间移动。要启用此分发模型,EJB 必须遵循严格的规范定义的规则集,以确定他们可以做什么和不能做什么。

文件系统可能因机器而异,文件描述符肯定是不同的。使用它们可以防止 EJB 迁移和/或钝化。

参见

  • 如何从 EJB 3 访问文件系统?
  • Java EE, EJBs 文件处理

最新更新