Dokumentacja
Wnętrze containera
Bindingi, aliasy i autowiring w ramach wspieranego publicznego API.
Bindingi i czas życia usług
Dla interfejsów i ważnych usług używaj jawnych bindingów. singleton() współdzieli jedną instancję, a set() tworzy usługę przy każdym rozwiązaniu.
Autowiring
Autowiring potrafi utworzyć konkretne klasy, jeśli ich zależności da się rozwiązać. Nie zastępuje jednak czytelnej kompozycji aplikacji.
Trzymaj container na granicy kompozycji
Używaj containera jako narzędzia do składania aplikacji, a nie jako service locatora wewnątrz logiki domenowej.