EJB - คำอธิบายประกอบ

คำอธิบายประกอบถูกนำมาใช้ใน Java 5.0 วัตถุประสงค์ของการมีคำอธิบายประกอบคือการแนบข้อมูลเพิ่มเติมในคลาสหรือข้อมูลเมตาของคลาสภายในซอร์สโค้ด ใน EJB 3.0 คำอธิบายประกอบถูกใช้เพื่ออธิบายข้อมูลเมตาการกำหนดค่าในคลาส EJB ด้วยวิธีนี้ EJB 3.0 จึงไม่จำเป็นต้องอธิบายข้อมูลการกำหนดค่าในไฟล์ XML การกำหนดค่า

คอนเทนเนอร์ EJB ใช้เครื่องมือคอมไพเลอร์เพื่อสร้างสิ่งประดิษฐ์ที่จำเป็นเช่นอินเทอร์เฟซตัวบอกการปรับใช้โดยการอ่านคำอธิบายประกอบเหล่านั้น ต่อไปนี้เป็นรายการคำอธิบายประกอบที่ใช้กันทั่วไป

Sr.no ชื่อ คำอธิบาย
1

javax.ejb.Stateless

ระบุว่าคลาส EJB ที่กำหนดคือเซสชัน bean ที่ไม่มีสถานะ

Attributes

  • name - ใช้เพื่อระบุชื่อของเซสชั่นบีน

  • mappedName - ใช้เพื่อระบุชื่อ JNDI ของเซสชั่นบีน

  • description - ใช้เพื่อให้คำอธิบายของเซสชั่นบีน

2

javax.ejb

ระบุว่าคลาส EJB ที่กำหนดคือเซสชัน bean แบบ stateful

Attributes

  • name - ใช้เพื่อระบุชื่อของเซสชั่นบีน

  • mappedName - ใช้เพื่อระบุชื่อ JNDI ของเซสชั่นบีน

  • description - ใช้เพื่อให้คำอธิบายของเซสชั่นบีน

3

javax.ejb.MessageDrivenBean

ระบุว่าคลาส EJB ที่กำหนดคือถั่วที่ขับเคลื่อนด้วยข้อความ

Attributes

  • name - ใช้เพื่อระบุชื่อของข้อความที่ขับเคลื่อนด้วยถั่ว

  • messageListenerInterface - ใช้เพื่อระบุอินเทอร์เฟซตัวฟังข้อความสำหรับถั่วที่ขับเคลื่อนด้วยข้อความ

  • activationConfig - ใช้เพื่อระบุรายละเอียดการกำหนดค่าของถั่วที่ขับเคลื่อนด้วยข้อความในสภาพแวดล้อมการทำงานของถั่วที่ขับเคลื่อนด้วยข้อความ

  • mappedName - ใช้เพื่อระบุชื่อ JNDI ของเซสชั่นบีน

  • description - ใช้เพื่อให้คำอธิบายของเซสชั่นบีน

4

javax.ejb.EJB

ใช้เพื่อระบุหรือฉีดการอ้างอิงเป็นอินสแตนซ์ EJB ลงใน EJB อื่น

Attributes

  • name - ใช้เพื่อระบุชื่อซึ่งจะใช้เพื่อระบุตำแหน่งของถั่วที่อ้างอิงในสภาพแวดล้อม

  • beanInterface - ใช้เพื่อระบุประเภทอินเตอร์เฟสของ bean ที่อ้างอิง

  • beanName - ใช้เพื่อระบุชื่อของถั่วที่อ้างอิง

  • mappedName - ใช้เพื่อระบุชื่อ JNDI ของถั่วที่อ้างอิง

  • description - ใช้เพื่อระบุรายละเอียดของถั่วที่อ้างอิง

5

javax.ejb.Local

ใช้เพื่อระบุอินเตอร์เฟสโลคัลของเซสชั่นบีน อินเทอร์เฟซโลคัลนี้ระบุวิธีการทางธุรกิจของเซสชั่นบีน (ซึ่งอาจเป็นคนไร้สัญชาติหรือไม่ระบุสถานะ)

อินเทอร์เฟซนี้ใช้เพื่อแสดงวิธีการทางธุรกิจให้กับไคลเอ็นต์ในพื้นที่ซึ่งรันอยู่ในการปรับใช้ / แอปพลิเคชันเดียวกันกับ EJB

Attributes

  • value - ใช้เพื่อระบุรายการอินเทอร์เฟซภายในเป็นอาร์เรย์ของอินเทอร์เฟซ

6

javax.ejb.Remote

ใช้เพื่อระบุ Remote interface (s) ของ session bean อินเทอร์เฟซระยะไกลนี้ระบุวิธีการทางธุรกิจของเซสชั่นบีน (ซึ่งอาจเป็นสถานะไร้สัญชาติหรือสถานะ)

อินเทอร์เฟซนี้ใช้เพื่อแสดงวิธีการทางธุรกิจกับไคลเอนต์ระยะไกลซึ่งกำลังทำงานในการปรับใช้ / แอปพลิเคชันที่แตกต่างกันเป็น EJB

Attributes

  • value - ใช้เพื่อระบุรายการของอินเตอร์เฟสระยะไกลเป็นอาร์เรย์ของอินเทอร์เฟซ

7

javax.ejb.Activation ConfigProperty

ใช้เพื่อระบุคุณสมบัติที่จำเป็นสำหรับข้อความที่ขับเคลื่อนด้วย bean ตัวอย่างเช่นจุดสิ้นสุดปลายทางตัวเลือกข้อความเป็นต้น

คำอธิบายประกอบนี้ถูกส่งผ่านเป็นพารามิเตอร์ไปยังแอ็ตทริบิวต์ activationConfig ของคำอธิบายประกอบ javax.ejb.MessageDrivenBean

Attributes

  • propertyName - ชื่อทรัพย์สิน

  • propertyValue - มูลค่าทรัพย์สิน

8

javax.ejb.PostActivate

ใช้เพื่อระบุวิธีการโทรกลับของวงจรชีวิต EJB เมธอดนี้จะถูกเรียกใช้เมื่อ EJB container เพิ่งเปิดใช้งาน / เปิดใช้งานอินสแตนซ์ bean อีกครั้ง

อินเทอร์เฟซนี้ใช้เพื่อแสดงวิธีการทางธุรกิจให้กับไคลเอ็นต์ในพื้นที่ซึ่งกำลังทำงานในการปรับใช้ / แอปพลิเคชันเดียวกันกับ EJB