ความแตกต่างระหว่าง Ejb 2. 0 และ ejb 3. 0Â ความแตกต่างระหว่าง

Anonim

ejb 2. 0 และ ejb 3. 0

ทั้ง ejb 2. 0 และ ejb3 0 คือ Enterprise Java Beans (EJB) เวอร์ชันที่มีความนิยมอย่างกว้างขวางสำหรับสถาปัตยกรรมที่มีการจัดการด้านเซิร์ฟเวอร์สำหรับการสร้างแบบจำลองของแอ็พพลิเคชันระดับองค์กร ejb2 0 และ ejb3 0 ทั้งสองให้บริการผู้ใช้ในลักษณะเดียวกัน แต่จุดศูนย์กลางเกี่ยวกับ EJB 3 0 คือว่ามันได้ง่ายชีวิตของนักพัฒนาเมื่อเทียบกับ ejb2 0. ejb 2. 0 ได้รับการออกแบบภายใต้ JCP (Java Community Process) ทำให้สถาปัตยกรรม EJB สามารถใช้และปรับใช้แอพพลิเคชันบริการเว็บบนเทคโนโลยี Java ได้ง่ายขึ้น ในทางกลับกัน ejb 3. 0 ให้พื้นฐานเพื่อกำหนด API EJB แบบใหม่ที่ช่วยในการพัฒนา ฟังก์ชันเพิ่มเติมคือ Java Persistence API ใหม่สำหรับการจัดการความคงอยู่และการทำแผนที่วัตถุกับแผนที่ Java EE และ Java SE

ejb 2. 0 ใช้เอนทิตี bean เพื่อเข้าถึงฐานข้อมูล แต่ ejb 3. 0 สนับสนุน Java Persistence API สำหรับความต้องการข้อมูลทั้งหมดที่มีการสรุปอย่างเพียงพอเพื่อแก้ไขปัญหาเรื่องพกพาทั้งหมด ejb 3. 0 จะดีกว่าในการทำงานในลักษณะที่ใช้ POJOs กับคำอธิบายประกอบ metadata ที่เพิ่งเปิดตัวซึ่งเร็วกว่าไฟล์ XMLDescriptor และ JNDI ใช้โดย ejb 2. 0 สำหรับการอ้างอิงอ็อบเจกต์

ejb 2. 0 มีน้ำหนักมากในแง่ของความต้องการในการเขียนอินเตอร์เฟสโฮมและรีโมทและยังใช้อินเตอร์เฟซมาตรฐานเช่น javax EJB SessionBean ejb 3. 0 ไม่มีข้อ จำกัด ในการใช้อินเทอร์เฟซมาตรฐานใด ๆ POJO ที่เรียบง่ายและได้รับการกำหนดค่าไว้อย่างดีซึ่งไม่จำเป็นต้องใช้วิธีเรียกกลับคอนเทนเนอร์เช่น ejbActivate, ejbLoad, ejbStore ฯลฯ POJO เช่น EJB 3. เอนทิตี 0 มีน้ำหนักเบาและง่ายดายในการแปลงจาก DAO ไปเป็น Entity bean หรือในทางกลับกัน

ejb 2. 0 มีข้อ จำกัด และความไม่ยืดหยุ่นในการเขียนแบบสอบถามฐานข้อมูลโดยใช้ EJB-QL ขณะที่ ejb 3. 0 ช่วยในการปรับปรุง EJB-QL และแบบสอบถามฐานข้อมูลมีความยืดหยุ่นมาก

การรักษาความปลอดภัยมีอยู่ใน ejb 2. 0 ผ่านการใช้ Deployment descriptors EJB3 0 ใช้คำอธิบายประกอบเพื่อลดความซับซ้อนของงานการตั้งค่าและการตั้งค่าสำหรับปัญหาด้านความปลอดภัย ejb 3. 0 สามารถนำมาใช้กับผู้ให้บริการ persistence แบบเดิมได้ง่าย แต่ ejb 2. 0 มีข้อ จำกัด ในส่วนนี้

สรุป:

1. ejb 2. 0 ใช้ถั่วเอนทิตีเพื่อเข้าถึงฐานข้อมูล แต่ ejb3 0 ใช้ JPA เพื่อเข้าถึงฐานข้อมูล

2 EJB 0 ต้องการคำอธิบายการปรับใช้ แต่ไม่มีข้อกำหนดเกี่ยวกับคำอธิบายการใช้งานในขณะที่ใช้ ejb3 0.999 3. ใน ejb 2. 0 เราต้องเขียนอินเทอร์เฟซ Home และ Remote เพื่อเข้าถึงฐานข้อมูลขณะที่ ejb3 0 ไม่มีข้อ จำกัด ดังกล่าวและสะดวกในเรื่องนี้

4ปัญหาด้านความปลอดภัยมีการจัดการผ่าน descriptors การทำให้ใช้งานได้ใน ejb2 0 แต่ ejb3 0 ใช้คำอธิบายประกอบ

5 ejb 2. 0 มีข้อ จำกัด ในการเชื่อมต่อกับผู้ให้บริการ persistence ของบุคคลที่สาม

6 ใน ejb3 0, Query มีความยืดหยุ่นสูงและมีการเปิดใช้งานระดับต่างๆผ่าน EJB-QL ที่ผ่านการกลั่น