ใช้ GORM กับ SpringMVC

Posted January 19, 2009 at Grails66
วันนี้ เกรม รอชเชอร์ หัวหน้าโครงการเกรลส์แจ้งในกลุ่มข่าวครับว่า GORM สามารถทำงานกับ SpringMVC ได้โดยตรง (นอกเกรลส์) แล้วโดยโค้ดที่ใช้เป็นโค้ดจากรุ่น1.1 ที่กำลังจะออกช่วงปลายเดือนกุมภาพันธ์ครับ ตัวอย่าง SpringMVC คือแอพพลิเคชั่นคลาสสิก “petclinic” ซึ่งดาวน์โหลดได้จากที่นี่ครับ http://svn.codehaus.org/grails/branches/GRAILS_1_1/samples/petclinic-mvc/ ที่มา กลุ่มข่าวเกรลส์ปรับปรุง: แก้ไข link

SpringMVC ภาค 1

Posted February 03, 2009 at Spring66
SpringWeb เรื่องต่อจาก Service คือการทำ Web Layer ครับแต่เนื่องจากในโลกของ Java นั้นเรามีตัวเลือกมากมายสำหรับ Layer นี้และด้วยความที่มันมีเยอะก็ทำให้เกิดปัญหาเพราะไม่รู้จะเลือกอะไรดี มันดีไปหมดน่าใช้ไปหมด จนบางครั้งเกิดอาการรักพี่เสียดายน้องไม่กล้าเลือก แต่สำหรับงานนี้ขอใช้ SpringMVC ครับเนื่องจากสามารถ integrate เข้ากับ technology อื่นๆของ spring ได้ง่ายที่สุดและผมถนัดที่สุดด้วยครับ โดยในที่นี้ผมจะสร้างแค่เพจเดียวนะครับเพื่อให้เห็นภาพเร็วที่สุดว่าระหว่าง controller กับ service ต่างๆมี relation กันอย่างไรบ้าง โดยที่หน้าที่จะทำคือหน้า User List ก่อนอื่นเรามีอะไรต้องทำเยอะพอสมควรเพื่อให้โปรเจคของเรากระโดดจาก Service ไปที่ Web เรื่องแรกคือเรื่อง pom.xml ครับเพื่อเพิ่มความสามารถของ jetty และไลบรารี่ต่างๆที่จะต้องใช้ดังนี้ [...]

SpringMVC ภาค 2

Posted February 05, 2009 at Spring66
ภาคที่สองของ SpringMVC ต่อไปเราจะทำการเปลี่ยน configuration ใน spring66-servlet.xml เพื่อที่จะโยนภาระเรื่องของการ map view ไปให้คนอื่นและทำการเพิ่ม service เข้าไปใน controller ด้วย อันดับแรกเราจะทำการเปลี่ยน spring66-servlet.xml ก่อนนะครับโดยเราจะทำการเปลี่ยนแปลงเพื่อให้เราสามารถตั้งชื่อ bean ได้แบบปกติทั่วไป [...]

SpringMVC ภาค3

Posted February 19, 2009 at Spring66
หายหัวไปนานครับเพราะงานเข้าว่างแล้ว พร้อมกับไอเดียในสมองอีกเพียบแต่อย่างไรก็ตามเรามาว่าให้จบก่อน ด้วยเรื่องของการ Post ค่ากลับจากฟอร์มเพื่อเก็บค่าเหล่านั้นเข้าไปในฐานข้อมูล ข้อดีของ web Framework สมัยใหม่คือมันสามารถ bind ค่าจากฟอร์มไปสู่ Domain Class ของเราได้เลยโดยสิ่งที่เราต้องทำก็เพียงแค่ระบุชื่อ Attribute ให้ตรงตามที่เราต้องการลงไปในฟอร์ม เพียงเท่านี้เราก็ไม่ต้องมานั่ง request.getParemeter กันอีกต่อไปดังนั้นเพื่อไม่ให้เสียเวลาเราจะมาสร้างฟอร์มกันที่ WEB-INF/pages/ โดยให้ชื่อ usrForm.jsp <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <%@ page language="java" contentType="text/html; charset=utf-8" %> Post Form [...]

SpringMVC ภาคแถม JSON View

Posted February 25, 2009 at Spring66
ภาคสี่ เราผ่านการ POST ข้อมูลไปจัดเก็บแล้วครับในตอนที่แล้ว ตอนนี้เป็นตอนแถมในภาคของ SpringMVC นั่นคือถ้ามผมต้องการส่ง Response กลับไปให้ Browser เป็นรูปแบบอื่น เช่น JSON จะทำยังไงเพราะถ้าผมทะลึ่งอยากใช้ ExtJS หรือ Dojo ที่สามารถทำงานกับข้อมูลที่ถูกแปลงเป็น JSON ได้ดีเราจะทำอย่างไรครับ โชคดีที่มีคนอยากได้แบบนี้แล้วเหมือนกันโดยโปรเจคนี้ชื่อ SpingJSON-View ครับเนื่องจาก SpringMVC เราสามารถปล่อย View ออกมาได้สามล้านแบบครับ XML, PDF … JSON ดังนั้นอย่ารอช้าครับเริ่มด้วยการเพิ่มไลบรารี่เข้าไปใน pom.xml ก่อนครับตามสูตร net.sf.spring-json [...]

JavaRebel Spring in Eclipse WTP plug-in

Posted May 11, 2009 at Spring66
จากที่พี่ @roofimon พูดถึงเรื่อง JavaRebel มันก็ช่างโดนใจน้อยๆของผมเหลือเกิน เพราะไอ้เรื่องนี้ก็ทิ่มแทงใจผมมาตั้งแต่วันแรกที่ทำเลยลองทำตาม blog ดูก็โอ้ว happy แต่ด้วยความที่ผมใช้ cmd maven แล้วมันไม่ถนัดมือไปหน่อยเลยว่ากันด้วยเรื่อง ide ก็เลยมานั่งนึกดู ถ้ายังนึกถึงรักเก่าที่ยังคบหาอยู่ก็ Netbeans พอมานั่งคุยกับรักปัจจุบันก็ eclipse ก็เลยมานั่งเทียบสิ่งนึงที่ javarebel ทำคือเมื่อมีการเปลี่ยนแปลง class มันจะทำการ reload ให้เรางั้นก็มานั่งลองดูเริ่มกันที่ Netbean ผมใช้ 6.5 นั่นคือผมว่ามันน่ารักสู้ eclipse ไม่ได้ในงานนี้ตรงที่มันไม่มี compile on save แต่เห็นว่า 6.7 มีนะครับแต่ก็ไม่รู้จะหล่อแค่ไหนเลยคิดว่าเรื่องที่เป็นจุดน่าจะเลือกก็คือ compile on save เลยมามองว่า eclipse ทำได้ดีกว่าเลย เอาวะ eclipse ก็ eclipse ก็มานั่งดู web ของ javarebelที่ http://www.zeroturnaround.com/javarebel/ อ้ะๆ เกิดสวรรค์น้อยๆที่เค้ามีการ [...]