Play Framework는 2.0 버전부터 @Singleton과 @Inject 어노테이션을 기반으로 한 DI가 추가되었다. Spring과 다르게 Play Framework에서는 DI가 강제적인 요소가 아니다. 하지만 싱글톤 패턴은 객체간의 결합성을 떨어뜨리고 테스트를 용이하게 하기 때문에 대부분의 경우 유용하게 사용할 수 있다. 1. 기본적인 사용@Singleton 어노테이션을 이용해 간단하게 싱글톤 클래스를 설정한다.import javax.inject.{Named, Singleton}@Singleton @Named("s1") // Spring의 Qualifier와 같은 역할 class Something{ val message = "hello" } @Inject 어노테이션을 이용해 객체를 주입한다.im..