2013-04-15 32 views
0

基本上我有2個問題。在EJB 3.1上的無接口視圖

  1. 什麼是EJB 3.1規範中提到的無接口EJB bean?爲什麼這麼晚才推出?
  2. 典型和/或參考實現是什麼? AFAIK,使用JDK動態代理無法實現它,因爲沒有可用的接口。然而,使用Javaassist或CGLIB定義動態代理是可能的,但我懷疑這個實現可能是引用的。

回答

1

我認爲你的第二個問題回答你的第一個問題。 由於JDK支持基於接口的動態代理,因此實現接口完全bean的容器要容易得多。然而,每當他必須創建bean時,應用程序開發人員都會創建界面,這是令人討厭的。這是引入無界面bean的原因。然而,支持這些bean的容器的實現需要你提到的字節碼工程技術,考慮到多類加載環境,動態重新部署和其他問題,這會變得更加困難。這可能是之前沒有引入無接口EJB的原因。