JSR 330: Dependency Injection for Java Example

JSR 330: Dependency Injection for Java เป็นการทำ DI(Dependency Injection) ใน Java สำหรับ JSR 330 ได้ Specification Leads จาก SpringSource คือ Rod Johnson ซึ่งเป็นคนสร้าง Spring Framework และ Co-Founder ของ SpringSource และ Bob Lee ผู้สร้าง Guice framework และได้รับรางวัล Jolt Awards (Java Collections Framework ของ Joshua Bloch ก็ได้รับรางวัลนี้เช่นเดียวกัน ซึ่ง Joshua Bloch ก็เป็นคนเขียนหนังสือยอดนิยมชื่อ Effective Java เมื่อกล่าวแบบนี้แล้วน่าจะพอคุ้นเคยกันบ้างนะครับ แต่เรื่องนี้ไม่ได้เกี่ยวกับ JSR 330 ที่กำลังพูดถึงอยู่ แค่เล่าให้ฟังเฉยๆ) สำหรับ Example นี้ผมจะแยกออกเป็นสามส่วนคือ DAO , Service และส่วนของ Servlet ซึ่งผมได้ทำการเพิ่ม Dependency ในโปรเจคผมตามนี้ครับ(โปรเจคเป็น maven project นะครับ)

Continue reading

JSR 310: Date and Time API Example

JSR 310: Date and Time API เป็น api ที่เกี่ยวกับ วันและเวลา ซึ่งได้ Stephen Colebourne founded และ leads ของ Joda-Time project Michael Nascimento Santos founded และ leads ของ Genesis project และ Roger Riggs ซึ่งเป็นทึมงานของ Oracle มาเป็น Specification Leads โดยในขณะที่ผมเขียนบทความนี้ JSR 310 อยู่ในสถานะ Active ใน JCP ver. 2.9

JSR 310 นั้นเป็น API ที่มีความใกล้เคียงกับ Joda-Time มาก(ก็ได้ project founder มาเป็น spec leads นี่หน่า) โดย package ของ JSR 310 จะอยู่ใน javax.time เสียส่วนมาก สำหรับคนที่ใช้งาน Joda-time อยู่เป็นนิจอยู่แล้วคงไม่ต้องอะไรมากกับ api ตัวนี้ครับ เพราะต่างกันน้อยมาก เท่าที่เห็นก็น่าจะเป็นพวก enum และ builder pattern ที่ถูกใส่เข้ามาให้ใช้งานง่ายขึ้น

Continue reading