อะไรคือ EJB แล้ว EJB มันเกิดมาได้อย่างไร ใครอยากรู้ ไปหาอ่านเอาเองครับ :p เมื่อก่อน ในสมัยของ EJB2 การเขียน ejb มันเป็นอะไรที่ ใครเคยเขียนจะเข้าใจว่ามันนรกขุมสุดท้ายจริงๆ ไม่มีใครเขาอยากจะเขียน ก็เลยเทใจไปให้ spring กันซะหมด แต่สำหรับ EJB3 นั้น มันเปลี่ยนไปแล้วครับ ตาม concept เดิมของ sun วางเอาไว้ว่า การเขียน EJB จะใช้คน 3 คนคือ programmer คือคนเขียน bean assembler คือคนที่รู้ business ทั้งหมดของระบบ จะเป็นคนที่เอา bean ที่ programmer เขียนมาเรียบเรียงให้เป็น service ที่ต้องการ deployer คือคนที่เอา bean ที่ programmer สร้างขึ้นมาเข้าไปในระบบ และเป็นผู้กุมความลับของ xml config ต่างๆ เอาไว้ ทีนี้ เมื่อ programmer เขียน bean เสร็จ กว่าจะ test ได้ ก็ต้องรอ deployer เอา bean นั้นเข้าไปในระบบให้ก่อน ไม่งั้นก็ test ไม่ได้ เสียเวลา ในความเป็นจริงประเทศไทย สามคนนั้น มันเป็นคนคนเดียวกัน ในกาลต่อมา EJB3 จึงถือกำเนิดขึ้นบนหลักการของ annotation ใช่ครับ ชีวิตมันง่ายขึ้น สะดวกสบายขึ้น ไม่มี xml config ให้ปวดหัว ทุกอย่างถูกกำหนดลงไปใน annotation ลดเวลา ลดขั้นตอนการสร้าง service ลงไปได้มาก ก่อนที่เราจะสร้าง bean แรก เรามา setup environment  กันก่อนดีกว่า จากการที่ลองผิดลองถูกกับ version ที่หลากหลาย ก็ได้สูตรดังนี้ JAVA 1.6 ลอง 1.7 แล้ว ไม่ work มีปัญหากับ openejb 4 OpenEJB 4 เอาไว้ทำ test ส่วนจะทำยังไง[…]