Voice in the Gentle Wind

มีนาคม 11, 2007

Guice 1.0 : อีกหนึ่ง IoC เฟรมเวิร์กกูเกิ้ลส่งเข้าประกวด

Filed under: java — deans4j @ 2:26 pm

กูเกิล Guice (อ่านออกเสียงเหมือน Juice) เป็นอีกหนึ่งโปรเจ็กที่โดดร่วมเข้าแข่งขันในสนาม IoC เฟรมเวิร์ก โดยมีไอเดียคือใช้แต่ annotation ล้วนๆ

IoC (Inversion of Control) หรืออีกชื่อที่เท่กว่า dependency Injection กลายเป็นแบบรูปที่ฮิตติดลมบน ตั้งแต่ Rod Johnson นำเสนอ Spring ซึ่งเป็นทางเลือกที่แตกต่างจาก JavaEE 4 แต่ Spring โตมาในยุคที่ใครๆ ก็ใช้ XML ในการทำคอนฟิคไฟล์

การมาของ Java 5 ได้ทิ้งมรดกที่สำคัญหลายอย่างไว้ หนึ่งในนั้นคือ annotation การใช้ annotation โผล่มาได้จังหวะที่คนทนไม่ไหวกับ XML พอดี และการนำ annotation มาใช้แก้เกมใน Java EE 5 ช่วยลดขั้นตอน เป็นอะไรที่ตรงตัวและช่วยให้การทำงานเป็นสามัญสำนึกมากขึ้น

Guice นำเสนอทางเลือกที่ต่างจาก Spring มีความสามารถที่น่าสนใจดังนี้

  • สามารถที่จะฉีด dependency ลง field, constructor, method ใดๆ (ไม่จำเป็นต้องเป็น setter method)
  • การคอนฟิคทุกอย่างอยู่ในรูป annotation ล้วนๆ
  • ผู้ใช้สามารถจัดการกับขอบเขต ช่วงชีวิตของ dependency ที่ถูกฉีดเข้าไป
  • สนับสนุน AOP ร่วมกับ AOP Alliance
  • การรายงานข้อผิดพลาดที่ตรงประเด็น เข้าถึงบรรทัดที่มีปัญหา อ่านง่าย
  • เล็กกว่า ง่ายกว่า และเร็วกว่า ไม่ขึ้นกับ container อย่างแท้จริง

สนใจดาวน์โหลด Guice 1.0 หรืออ่านรายละเอียดการเปรียบเทียบกับ Spring ได้ที่นี่

ที่มา – Guice

Advertisements

ให้ความเห็น »

ยังไม่มีความเห็น

RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

%d bloggers like this: