這段配置是將資料庫的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一個版本將是基於
Java 5.0,這行配置 將可通過 Annotations寫在jdbcDAO代碼中,方便程序員開發。
從這裡,大家也可以知道EJB 3.0和EJB 2.0的區別了,有的人疑惑,是學習EJB 3.0還是學習EJB 2.0,其實EJB 3.0並沒有在原理機制上對EJB有多大改動,只是做了編程方面的簡化,另外EJB CMP參考了Hibernate新特點,EJB 3.0最大簡化變動是CMP編程方法上。所以,無論學習EJb 3.0/2.0,EJB原理和運行機制都是一樣,這部分才是學習EJB最大的困難處,而不是因為到了EJB 3.0,理解EJB就會容易。
初學者可從Eclipse+Xdoclet開發EJB 2.0開始學習, EJB 3.0 = EJB 2.0 + xDoclet,這裡有一篇Eclipse開發EJB教程,使用
JBossIDE非常簡單,無需Lomboz等插件。
Security安全是Java EE的一個重要特點,也就是基於容器的安全訪問,無需自己手工編碼,具體實現可參考Jdon框架應用演示源碼JdonNews。這雖然是基於J2EE 1.3編寫,但是和Java EE 5區別不是很大。
事務管理Transaction Management也是Java EE 5的一個重要部分,該標準文檔從幾個方面闡述了事務管理的要點,標準中規定了在WEB層中使用事務和線程的處理關係,標準中規定:Web伺服器如Tomcat無需在Web層提供事務支持,因為Web組件根本不支持事務繁衍/傳遞。
因為當前一些架構如 Struts+Spring+Hibernate/Struts+Hibernate是標準中的Web結構,因此Java EE 5在J2EE 4.2.2規定了 Web組件事務的生命周期,如果Web組件直接調用JTA,事務就不可以跨一個客戶端的多個請求,事務只能在一個請求(Servlet/Jsp)中完成,這個標準規定了我們在Web架構中(如上述架構)無法使用長事務(如工作流/狀態圖中跨頁面請求事務),針對一個客戶端跨請求的事務暫時只有唯一解決方案:只有使用EJB的有態Session。
以上是Java EE 5主要部分,Java EE包含更多其他技術部分如Jdbc JMS JCA JNDI 等等,需要用戶在實踐中摸索。