跳到主要内容

简述EJB 规范规定 EJB 中禁止的操作有哪些? ?

参考答案:

EJB(Enterprise JavaBeans)规范中禁止的操作主要包括以下几点:

  1. 不能操作线程和线程API:这意味着不能使用非线程对象的方法,如notify、wait等。
  2. 不能操作AWT(Abstract Window Toolkit):这是Java的一个图形用户界面工具包,EJB规范禁止在其内部进行任何AWT操作。
  3. 不能实现服务器功能:这指的是EJB不应尝试去执行任何应由应用服务器执行的任务或功能。
  4. 不能对静态属性进行存取:这是因为静态属性是类级别的,而非实例级别的,这可能导致在多线程环境中出现数据一致性问题。
  5. 不能使用IO操作直接存取文件系统:这是因为直接的文件系统操作可能引发安全问题和性能问题。
  6. 不能加载本地库:这是为了防止平台依赖性和潜在的安全风险。
  7. 不能将this作为变量和返回:这是因为在EJB的某些生命周期方法中,this引用可能会引发问题。
  8. 不能循环调用:这是为了防止出现无限循环或递归调用,可能导致系统资源耗尽。

以上这些禁止的操作都是为了保证EJB的安全、稳定和高效运行,同时避免一些常见的编程陷阱和问题。