程序使用了 AWT/Swing,這違反了企業級 JavaBeans 編程規范。
企業級 JavaBeans 編程規范要求每個 bean 提供者都必須遵守一系列編程規范,以確保 bean 在任何 EJB 容器 [1] 中的可移植性與行為的一致性。
在這里,程序違背了以下 EJB 指導原則:
“一個企業級 bean 必須禁止利用 AWT 機制,將信息輸出到顯示設備,或者通過鍵盤輸入信息。”
制定該規范理由如下:
“大部分服務器都不允許應用程序中的程序與連接至服務器系統上的鍵盤/顯示設備進行直接交互。”
[1] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 575
[2] The Enterprise JavaBeans 2.1 Specification Sun Microsystems