Pytania otagowane jako dependency-injection

Wzorzec projektowy mający na celu zmniejszenie sprzężeń między komponentami poprzez dynamiczne wprowadzanie do komponentu oprogramowania zależności, których potrzebuje on do działania.

9
Jak uniknąć szaleństwa konstruktora Dependency Injection?
Uważam, że moi konstruktorzy zaczynają wyglądać tak: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) z ciągle rosnącą listą parametrów. Ponieważ „Kontener” jest kontenerem do wstrzykiwania zależności, dlaczego nie mogę tego po prostu zrobić: public MyClass(Container con) dla każdej klasy? Jakie są wady? Jeśli to zrobię, wydaje mi się, że …

17
Jak wstrzyknąć wartość właściwości do Spring Bean, który został skonfigurowany za pomocą adnotacji?
Mam kilka wiosennych ziaren, które są zbierane ze ścieżki klas za pomocą adnotacji, np @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } W wiosennym pliku XML zdefiniowano właściwość PropertyPlaceholderConfigurer : <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="/WEB-INF/app.properties" /> </bean> Chcę wstrzyknąć jedną z właściwości app.properites do …


23
Wstrzykiwanie Mockito w wiosenną fasolę
Chciałbym wstrzyknąć próbny obiekt Mockito do fasoli Spring (3+) na potrzeby testów jednostkowych z JUnit. Moje zależności fasoli są obecnie wstrzykiwane za pomocą @Autowiredadnotacji na prywatnych polach członkowskich. Zastanawiałem się nad użyciem, ReflectionTestUtils.setFieldale instancja komponentu bean, którą chcę wstrzyknąć, jest w rzeczywistości proxy i dlatego nie deklaruje pól prywatnych członków …

4
Biblioteka „przyjazna” dla Dependency Inject (DI)
Zastanawiam się nad projektem biblioteki C #, która będzie miała kilka różnych funkcji wysokiego poziomu. Oczywiście te funkcje wysokiego poziomu będą wdrażane przy użyciu zasad projektowania klasy SOLID w jak największym stopniu. W związku z tym prawdopodobnie będą istnieć klasy przeznaczone do regularnego korzystania bezpośrednio przez konsumentów oraz „klasy wsparcia”, …

21
Czy potrzebuję wstrzyknięcia zależności w NodeJS, czy jak poradzić sobie z…?
Obecnie tworzę eksperymentalne projekty z nodejs. Z Springem zaprogramowałem wiele aplikacji Java EE i doceniam łatwość wstrzykiwania zależności. Teraz jestem ciekawy: jak wykonać wstrzyknięcie zależności za pomocą węzła? Lub: Czy w ogóle go potrzebuję? Czy istnieje koncepcja zastępująca, ponieważ styl programowania jest inny? Mówię o prostych rzeczach, jak na przykład …

5
Jak wytłumaczyć zastrzyk uzależnienia 5-latkowi? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

19
Błąd wstrzykiwania zależności platformy ASP.NET Core: Nie można rozpoznać usługi dla typu podczas próby aktywacji
Utworzyłem aplikację .NET Core MVC i do wstrzykiwania repozytorium do mojego kontrolera używam Dependency Injection and Repository Pattern. Jednak pojawia się błąd: InvalidOperationException: Nie można rozwiązać usługi typu „WebApplication1.Data.BloggerRepository” podczas próby aktywacji „WebApplication1.Controllers.BlogController”. Model (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; } public …

10
Przekazywanie parametrów JavaFX FXML
Jak mogę przekazać parametry do dodatkowego okna w javafx? Czy istnieje sposób komunikowania się z odpowiednim kontrolerem? Na przykład: użytkownik wybiera klienta z TableViewi otwiera się nowe okno, pokazujące informacje o kliencie. Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); …



14
Wstrzykiwanie zależności przez konstruktory lub metody ustawiające właściwości?
Refaktoryzuję klasę i dodaję do niej nową zależność. Klasa obecnie przyjmuje swoje istniejące zależności w konstruktorze. Aby zachować spójność, dodaję parametr do konstruktora. Oczywiście jest kilka podklas plus jeszcze więcej dla testów jednostkowych, więc teraz gram w grę polegającą na zmienianiu wszystkich konstruktorów, aby pasowały, a to trwa wieki. To …

5
Czy istnieje wzorzec inicjowania obiektów utworzonych za pośrednictwem kontenera DI
Próbuję zmusić Unity do zarządzania tworzeniem moich obiektów i chcę mieć pewne parametry inicjalizacji, które nie są znane do czasu wykonania: W tej chwili jedynym sposobem, w jaki mogłem wymyślić, jak to zrobić, jest posiadanie metody Init w interfejsie. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } …


3
Jakie „rzeczy” można wstrzyknąć innym w Angular.js?
Mam trochę trudności ze zrozumieniem Dependency Injection w Angular. Więc moje pytanie brzmi: czy ktokolwiek może wyjaśnić, które z „typów”, takich jak kontroler, fabryka, dostawca itp., Możemy wstrzyknąć do innych, w tym do innych instancji tego samego „typu”? To, czego właściwie szukam, to ta tabela wypełniona t / n. W …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.