首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java EE 5 關鍵技術全景:標註驅動、EJB 3 簡化、JPA 持久化與 JAX-WS 2.0 Web 服務

     編輯:Java 相關知識

Java EE 5 核心突破:告別 XML 地獄,擁抱標註驅動開發

NetBeans 6.0 深度整合 Java EE 5 (GlassFish),僅保留 web.xml (Servlet 必需),其餘部署描述符 (ejb-jar.xml 等) 全面廢棄,改用 標註 內嵌中繼資料。

標註應用範疇

  • 定義 Web 服務 (@WebService)
  • 開發 EJB (@Stateless, @Stateful, @MessageDriven)
  • JPA 物件關聯映射 (@Entity, @Table, @Column)
  • 資源注入 (@Resource, @EJB, @PersistenceContext)
  • 安全性、事務屬性、部署資訊

範例:@Stateless() public class HelloWorldSessionBean ...,IDE 程式碼完成自動提示屬性,預設值多數情況足夠。

EJB 3.0 簡化革命

  • 移除 Home/Remote 介面,僅需商業介面 (POJO)
  • 容器管理事務、安全、並發、生命週期
  • 標註取代部署描述符,預設慣例優於配置
  • EJBContext 直接查詢 JNDI,簡化查找
  • JPA 整合讓 ORM 透明化

依賴注入 (DI) 全面普及

@Resource 注入 DataSource, EntityManager, SessionContext, JMS Queue/Topic, 其他 EJB, Web Service 等資源。IDE 執行「呼叫 EJB」、「使用資料庫」指令自動產生注入程式碼。

Java Persistence API (JPA) 全新模型

  • 實體 = POJO,不再是 EJB 元件,可脫離 EJB 容器 (Web App、Java SE 皆可用)
  • 標準化 ORM 標註,保留 XML 描述符相容
  • 命名查詢 (Named Query) 以中繼資料定義,支援 JPQL 與 Native SQL
  • 彈性封裝:EAR/WAR/JAR/類別路徑任意位置皆可放置實體
  • 分離實體可序列化傳輸,免 DTO
  • EntityManager 標準 API 執行 CRUD

JAX-WS 2.0 Web 服務現代化

  • 取代 JAX-RPC 1.1,保留 RPC 程式模型,強化資料綁定 (委託 JAXB 2.0)、協議獨立性、REST 風格支援
  • 100% XML Schema 相容,互通性大增
  • 內建 SOAP 1.1/1.2、XML/HTTP、MTOM/XOP (大型二進位優化)
  • @WebService 一行標註發布類別所有 public 方法,參數自動映射 XML Schema
  • 非同步客戶端 API:輪詢 / 回調模型,無需自建執行緒,純客戶端實作,伺服端零修改

開發工具支援

NetBeans 提供實體類自動生成、持久化單元圖形編輯器、JAX-WS 產生器、非同步 Web Service 客戶端精靈、標註程式碼完成。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved