SUN公司在EJB技术规范中明确提到,在使用会话BEAN的时候不能使用……(100分)

  • 主题发起人 主题发起人 夜游神宾
  • 开始时间 开始时间

夜游神宾

Unregistered / Unconfirmed
GUEST, unregistred user!
SUN公司在EJB技术规范中明确提到,在使用会话BEAN的时候不能使用文件操作,启动线程,请问这是为什么?我在许多应用框架中都看到有人在EJB中使用SPRING,HIBERNATE,而这些框架都需要读取配置文件的信息的,这样使用不是与EJB的规范冲突吗?
 
因为ejb是位置无关的,你不能保证你引用的实际的ejb实例的运行环境。
 
能不能具体一些?
 
从概念上说,session bean不应该去管文件操作与线程等东西,这些事情应该由框架去管
从技术上说,在写session bean时并不清楚最后部署的实际情况,所以不知道有没有写入权限等问题。当框架做了负载平衡的时候,你甚至不知道某个session bean会在哪台服务器上运行,所以应该只使用框架提供的接口。
至于spring, hibernate, 它们本身就是框架,读配置文件的那段代码并不属于session bean。
 
后退
顶部