Google Guice - การเชื่อมโยงแบบทันเวลา
ตามที่กำหนดไว้ใน Binding Module Guice จะใช้เมื่อใดก็ตามที่จำเป็นต้องฉีดการอ้างอิง ในกรณีที่ไม่มีการผูกอาจพยายามสร้างการเชื่อมแบบทันเวลา การผูกที่มีอยู่ในโมดูลการเข้าเล่มเรียกว่าExplicit bindings และมีความสำคัญสูงกว่าในขณะที่การเชื่อมโยงแบบทันเวลาจะเรียกว่า Implicit bindings. โปรดทราบว่าหากมีการเชื่อมทั้งสองประเภทการเชื่อมโยงอย่างชัดเจนจะถูกพิจารณาสำหรับการแม็ป
ตัวอย่างสำหรับการเชื่อมแบบ Just-in-time สามประเภทมีดังต่อไปนี้ -
ซีเนียร์ | ประเภทการผูกและคำอธิบาย |
---|---|
1 | ตัวสร้างแบบฉีด ตัวสร้างที่ไม่เป็นส่วนตัวและไม่มีข้อโต้แย้งมีสิทธิ์สำหรับการเชื่อมโยงแบบทันเวลา อีกวิธีหนึ่งคือใส่คำอธิบายประกอบคอนสตรัคเตอร์ด้วยคำอธิบายประกอบ @Inject |
2 | โดยคำอธิบายประกอบ คำอธิบายประกอบ @ImplementatedBy บอกแนวทางเกี่ยวกับคลาสการใช้งาน ไม่จำเป็นต้องมีการผูกในโมดูลการผูกในกรณีเช่นนี้ |
3 | คำอธิบายประกอบ @ProvidedBy คำอธิบายประกอบ @ProvidedBy บอกแนวทางเกี่ยวกับผู้ให้บริการคลาสการใช้งาน ไม่จำเป็นต้องมีการผูกในโมดูลการผูกในกรณีเช่นนี้ |