ช่วงนี้ห่างจาก Spring ไปนาน เพราะต้องไปจับ Zend (PHP) บ้าง จับ Java (ที่เขียนโค้ดถึกๆ ของน้องนักศึกษาฝึกงานบ้าง) ทะเลาะกับ Python และ Objective-C บ้าง จนวันก่อน (11 สิงหาคม) ว่างๆ เลยงัดหนังสือ Spring in Action (ซื้อมาตอนลดราคา 60% ช่วงวันขอบคุณพระเจ้า ฮ่าๆ) มาอ่านตอนนั่งรถกลับบ้านกลับบ้าน เล่มนี้อ่านไปแล้ว 1 รอบ แต่ก็แค่บทที่ 2 ยังอ่านไม่จบสักที อ่านไม่ทันจบก็ต้องทำโปรเจ็คเลย จำได้ว่าก่อน Spring 3.0 ออกมาแป๋บเดียว
พอกลับมาอ่านคราวนี้ พบว่าหลายอย่างเข้าใจผิดและหลงประเด็นไปค่อนข้างมาก อย่างเช่นเรื่อง Dependency Injection (DI) หรือ Aspect-Objects Programming (AOP) ซึ่ง 2 เรื่องนี้ถือได้ว่าเป็นหัวใจของ Spring เลยก็ว่าได้ ช่วงนั้นคิดเองเออเองไปเยอะ เลยออกแนวเป๋ไปจากแนวคิดของ Spring ค่อนข้างมาก แต่คราวนี้คงมีเวลาอ่านละเอียดขึ้นด้วยมั้ง ทำให้เข้าใจอะไรๆ เยอะขึ้น เลยพบว่า Java เองถึงจะมีรอยด่างบ้าง แต่ก็ยังมีเสน่ห์และความงามของมันอยู่เหมือนเดิม ตอนนี้ถึงจะยังไม่เข้าใจ Spring ทั้งหมด แต่ก็ไปในแนวทางที่ถูกที่ควรแล้ว เห็นภาพ DI และ AOP ได้อย่างถูกต้องแล้วล่ะ
คราวนี้นอกจาก Spring in Action แล้ว ยังดาวน์โหลด Spring Reference (PDF ~5MB) มาอ่านคู่กันไปอีกทาง ต้องบอกอย่างหนึ่งว่าเอกสารของ Spring Framework ดีมากจริงๆ เรียกได้ว่าตรงประเด็นไม่ค่อยมีน้ำมาปนเท่าไหร่นัก แต่ถ้าใครอ่านแล้วเห็นว่ามันเป็นยาขมก็ไม่ใช่เรื่องแปลกเท่าไหร่ อย่าตกใจไปลองไปอ่านภาษาไทยที่ Spring66 ดูน่าจะเห็นภาพ Spring ชัดขึ้น แล้วค่อยกลับไปอ่าน Spring Reference ใหม่ คิดว่าน่าจะทำให้เข้าใจได้มากขึ้น
ตอนนี้ก็เหลือทะเลาะกับ Hibernate อีกคน ซื้อหนังสือมาแล้วเหมือนกัน (Java Persistence with Hibernate) แต่ก็ยังอ่านไม่จบเหมือนเดิม คงอีกสักพักกว่าจะเคลียร์กันได้ แต่หลังจากที่ไปเล่นกับ Doctrine มา ทำให้เห็นภาพ Hibernate ได้ชัดเจนมากขึ้น ก่อนหน้านี้มีปัญหาเรื่องการ config เจ้า Hibernate นิดหน่อย สุดท้ายก็โหลด Hibernate Reference มานั่งอ่าน กระจ่างมาก เรื่องที่ติดส่วนใหญ่ก็คือการ Integrate เจ้า 2 คนนี้ให้ทำงานด้วยกันได้ ปัญหาใหญ่ก็คือ ตัวอย่างส่วนใหญ่ทั้งไทยและฝรั่งเป็นโค้ดเก่าเกินไป ลองทำตามดูหลายอันก็ไม่ได้สักที สุดท้ายมานั่งไล่แนวคิดแล้วลองเขียนเอง ฟลุ๊คได้ซะงั้น ช่วงนี้ก็เหลือแต่แก้โน่นแก้นี้ให้อะไรมันเข้าที่เข้าทางพร้อมทำงานจริงๆ ล่ะ
สุดท้ายก่อนกลับบ้านช่วงวันแม่ ตาเจ้ากรรมดันไปป่ะกับ Spring Roo เข้าให้ เคยเล่นมาแป๋บก่อนจะออกเป็น 1.0 พบว่าเออมันง่ายดีแฮะ แต่ก็ไม่ได้เล่นอะไรมากเท่าไหร่นัก เพราะยังไม่รู้ว่าจะเอามาทำอะไรเหมือนกัน ตอนนี้เป็น 1.1.0M2 แล้ว มีอะไรให้เล่นเยอะดี ลองทำตามโปรเจ็คร้านพิซซ่าเลยพบว่า โอ้ว มันเทพมาก โหลด Reference มานั่งอ่านแล้วเหมือนกัน แต่คงอ่านผ่านๆ สักรอบก่อนว่ามันทำอะไรได้บ้าง เจาะ Spring in Action เสร็จเมื่อไหร่คงได้มานั่งไล่อ่านอีกรอบ
ช่วงนี้เริ่มมีเวลาว่างมากขึ้น (แต่ก็ไม่ได้มากมายอะไรนัก) ก็เลยไล่อ่่านหนังสือที่ซื้อเก็บมาดองๆ ไว้ให้หมดซะ แต่ถ้าใครอยากลองเล่นกับเจ้า 2 คนนี้ เอกสารแนะนำคือ Reference ในเว็บมันเลย ยังไม่ต้องซื้อหนังสือให้เปลืองเงิน แนวการเขียนของทั้ง 2 ที่จะเหมือนกันคือค่อนข้างจะขวานผ่าซากหน่อย ไม่มีน้ำมากตรงประเด็น
Spring เป็น Framework ฝั่ง Java ตัวแรกและตัวเดียวที่เคยใช้ แล้วก็ตกหลุมรักเลย คงเพราะด้วยแนวคิดและวิธีการของ Spring หลายอย่าง คงใช้มันหากินแล้วล่ะ
ข้อมูล

