ใช้ resource.groovy เพื่อประกาศ Spring Bean

Posted September 24, 2008 at Grails66
กำลังสาละวนอยู่กับโปรเจ็คนึงอยู่ และกำลังจะเริ่มเตรียมการทดสอบแบบอัตโนมัติ แต่พอดีไปสะดุดตาเข้ากับการประกาศ Spring Bean ด้วย bean builder แทนการใช้ XML ครับ เลยหยิบมาเป็นประเด็น ซึ่งคิดว่าน่าจะมีประโยชน์ โดยปกติผู้ใช้ Spring จะประกาศ bean ด้วย XML เพื่อเตรียม bean ที่ต้องการจะ inject เข้าสู่ตัวระบบงาน (อ่านเพิ่ม Dependency Injection Pattern) ในเกรลส์เราทำได้ผ่าน resource.xml และถ้าไม่อยากเขียน XML (ซึ่งเป็นวิธีที่ผมกำลังจะเล่าให้ฟัง) ก็ทำได้โดยการระบุ Spring Bean เป็นภาษา Groovy ลงใน resource.groovy ครับ ภาษาที่ใช้กำหนด Spring Bean ก็เรียกกันว่า bean DSL ถ้าเราเขียน XML แบบนี้ ใน resource.groovy เราสามารถเขียนได้เป็น myBean(my.company.MyBeanImpl) จะเห็นว่า สั้นกระชับกว่าเยอะเลยครับ ถ้าต้องการที่จะกำหนด property ลงใน bean [...]