ฉันกำลังพยายามหาวิธีใช้การพึ่งพาการฉีดใน Play Framework 2.4 ฉันคุ้นเคยกับหลักการทั่วไป แต่ไม่เข้าใจความหมายของการออกแบบจริงๆ เหตุผลทั่วไปของฉันคือวิธีการแบบคงที่ในคลาสคอนโทรลเลอร์นั้นเหมือนกับการใช้ตัวแปรส่วนกลางมากเกินไป และนั่นอาจทำให้เกิดปัญหากับความปลอดภัยของเธรดได้ง่าย ฯลฯ รวมถึงโดยทั่วไปแล้วยังสนับสนุนการออกแบบที่ไม่ดีอีกด้วย ดังนั้นเนื่องจากตอนนี้ Play สนับสนุนให้เปลี่ยนไปใช้การแทรกการพึ่งพา ฉันจึงควรเปลี่ยนเช่นกัน
สิ่งที่ฉันสับสนคือแนวปฏิบัติที่ดีในบริบทนี้คืออะไร เมื่อฉันอ่านเอกสารอย่างเป็นทางการของ Play จะพูดถึงสั้นๆ เกี่ยวกับการแทรกการพึ่งพา จากนั้นจึงกล่าวถึงคำอธิบายประกอบ @Singleton ทันที และและตัวอย่างที่มีอยู่ (http://www.typesafe.com/activator/template/play-guice) พูดถึงคลาสเดี่ยว "WelcomeTextGenerator" เช่นกัน
ดังนั้นฉันจึงสงสัยว่า ฉันควรใช้วัตถุซิงเกิลตันตามตัวอย่างที่ดูเหมือนจะบอกเป็นนัยหรือไม่ หากเป็นกรณีนี้ อะไรคือข้อได้เปรียบเมื่อเปรียบเทียบกับวิธีการแบบคงที่แบบเก่า มีประเภทออบเจ็กต์เฉพาะ (เช่น ตัวควบคุม) ที่ควรเป็นแบบซิงเกิลตัน และมีผลกระทบต่อประสิทธิภาพหรือไม่หากไม่ทำเครื่องหมายออบเจ็กต์เป็นซิงเกิลตัน