วันพุธที่ 9 มกราคม พ.ศ. 2551

EJB Life Cycle

จดไว้เตือนความจำครับ

1. Statefull Session Bean
  1. เมื่อไม่มี --> create --> SetSessionContext --> ready --> ejbRemove --> Remove
  2. เมื่อไม่ได้ใช้งานนานๆ --> ejbPassivate จะใช้ก็ --> ejbActivate
2. Stateless Session Bean
  1. ทุกครั้งจะ create --> SetSessionContext --> ejbRemove --> Remove
3. Entity Bean
  1. ทำการ Set EntityContext --> ลง Pool --> create --> ejbCreate --> ejbPostCreate --> ready
  2. ถ้าไม่ได้ใช้เก็บลง Pool โดย ejbPassivate ถ้าจะใช้ก็ ejbActivate
  3. เมื่อยกเลิกจะไป remove --> ejbRemove --> ลง Pool --> unsetEntityContext
4. Message Driven Bean
  1. เมื่อไม่มี setMessageDrivenContext --> ready (onMessage) --> ejbRemove
อันนี้คร่าวๆ ที่จริมีละเอียดกว่านี้ ต้องอ่านตาม Reference เอาครับ อันนี้ผมจดไว้จะเขียน Process เพื่อ Handle อ่ะครับ


Reference
- http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts9.html
- http://www.leocrawford.org.uk/work/jcea/part1/ejbcontainer.html

Related Posts:

  • การ Add Notify สำหรับ Websphere 6.x Schedulerการ Add Notify คือเราการที่เราจะดักข้อมูลของ Scheduler เช่น ตอนนี้ทำงานหรือยัง, สำเร็จ หรือไม่สำเร็จ เป็นต้นครับCopy มาเลยครับสร้าง EJB Notify ขึ้นมาก… Read More
  • EJB Life Cycleจดไว้เตือนความจำครับ1. Statefull Session Beanเมื่อไม่มี -- create -- SetSessionContext -- ready -- ejbRemove -- Removeเมื่อไม่ได้ใช้งานนานๆ -- ejbPass… Read More
  • Step By Step Create Entity Bean By Rad 6.01. Create EJB Project ขึ้นมาก่อน2. สร้าง Map-Relationship โดยคลิกขวาที่ EJB Project เลือก EJB to RDB Mapping จะขึ้นหน้าต่างดังรูป3. ทำการเลือก Create… Read More
  • วิธีการแก้ไขปัญหาเมื่อเราไม่เจอ JNDI Name On RAD 6.0เป็นวิธีการดูเป็น Step น่ะครับ ว่าควรจะตรวจสอบอะไรบ้าง ถ้ามันมีปัญหา Exception JNDI Name Not found. น่ะครับ โดย ทำดังนี้1. ต้องตรวจสอบก่อนว่าอันไหนไปเ… Read More