企业 JavaBean 环境与部署全解析
1. 编程限制
在开发企业 JavaBean 时,有一些编程限制需要遵守,违反这些规则可能会影响应用的可移植性等特性:
- 避免直接 I/O 操作 :不要尝试在 bean 内部使用标准 I/O 设备(如键盘/屏幕显示)进行直接通信,服务器通常不允许这种操作,这也违反了 J2EE 架构。
- 不直接访问文件和目录 :不要使用 java.io
包直接访问文件和目录,应使用资源管理器 API(如 JDBC)来存储和检索数据,否则 bean 可能会依赖特定的机器,且文件系统 API 不太适合 bean。
- 其他避免事项 :编程时要避免使用 AWT 进行输出、使用键盘/屏幕进行 I/O、创建/设置/获取类加载器、加载本地库、使用读写静态变量、获取代码源的安全策略信息、将 bean 实例用作套接字服务器或管理线程等。
不过,违反上述限制并不一定意味着应用无法运行,在实际中,有时出于性能等原因可能会违反这些规则,但要清楚可能会付出的代价,如牺牲可移植性,并且要确保在未来需要时能够轻松修复。
2. 企业 Bean 运行环境要点
企业 bean 被部署到一个环境中并在该环境中执行,需要关注两个重要问题:
- 业务逻辑定制 :应用组装者和部署者应能够在不更改源代码的情况下定制 bean 的业务逻辑。
- 外部资源访问 :即使编写 bean 代码的提供者不知道资源的真实