简述EJB 规范规定 EJB 中禁止的操作有哪些? ?
参考答案:
EJB(Enterprise JavaBeans)规范中禁止的操作主要包括以下几点:
- 不能操作线程和线程API:这意味着不能使用非线程对象的方法,如notify、wait等。
- 不能操作AWT(Abstract Window Toolkit):这是Java的一个图形用户界面工具包,EJB规范禁止在其内部进行任何AWT操作。
- 不能实现服务器功能:这指的是EJB不应尝试去执行任何应由应用服务器执行的任务或功能。
- 不能对静态属性进行存取:这是因为静态属性是类级别的,而非实例级别的,这可能导致在多线程环境中出现数据一致性问题。
- 不能使用IO操作直接存取文件系统:这是因为直接的文件系统操作可能引发安全问题和性能问题。
- 不能加载本地库:这是为了防止平台依赖性和潜在的安全风险。
- 不能将
this
作为变量和返回:这是因为在EJB的某些生命周期方法中,this
引用可能会引发问题。 - 不能循环调用:这是为了防止出现无限循环或递归调用,可能导致系统资源耗尽。
以上这些禁止的操作都是为了保证EJB的安全、稳定和高效运行,同时避免一些常见的编程陷阱和问题。