저는 Play의 열렬한 팬입니다. 저는 요즘 내 모든 프로젝트에서 이걸 사용합니다. 내 프로젝트 중 하나가 커지면서 DI 솔루션을 포함하기로 결정했습니다. 봄과 Guice 사이에 짧은 고려 후에, 나는 Guice에 멈추고 놀이를위한 Guice 단위를 추가했다 (http://www.playframework.com/modules/guice-1.0/home).Play with Guice 사용 : 정적 필드에만 주입 가능
문제는 주입이 정적 필드에서만 작동한다는 것 같습니다. 이 테스트에 관해서 특히, (http://java.dzone.com/articles/dependency-injection-play)
나에게 조금 겁에서
@InjectSupport
public class MyService {
@Inject
static MyBean myBean;
}
: 이것은 내가 좋아하는 물건을해야 할 것을 의미합니다. 대부분의 DI 솔루션은 항상 싱글 톤을 주입하려고합니다. 예를 들어, Spring은 모든 빈의 단일 인스턴스를 생성하고 삽입합니다. 이것은 끝 부분에서 동일하지만 여전히 그렇습니다. 이러한 우려가 있어야합니까?
일반 회원 필드를 삽입 할 수도 있습니다. * 단골 회원 필드 만 삽입한다면'@ InjectSupport'는 필요하지 않습니다 (그러나 그것도 혼합 할 수 있습니다). 그래서 당신은 이러한 걱정을해서는 안됩니다. 당신은 무엇을하고 싶습니까? – MartinGrotzke