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