Pertanyaan yang diberi tag «ioc-container»

30
Mengapa saya memerlukan wadah IoC yang bertentangan dengan kode DI langsung? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ditutup 6 tahun yang lalu . Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Saya telah menggunakan Dependency Injection (DI) untuk …

11
Bagaimana cara kerja kabel otomatis di Spring?
Saya agak bingung bagaimana cara inversi kontrol ( IoC) bekerja Spring. Katakanlah saya memiliki kelas layanan yang disebut UserServiceImplyang mengimplementasikan UserServiceantarmuka. Bagaimana ini terjadi @Autowired? Dan di dalam saya Controllers, bagaimana saya instantiatemendapatkan instancelayanan ini? Apakah saya akan melakukan yang berikut? UserService userService = new UserServiceImpl();


9
Bagaimana menghindari Ketergantungan konstruktor kegilaan?
Saya menemukan bahwa konstruktor saya mulai terlihat seperti ini: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) dengan daftar parameter yang semakin meningkat. Karena "Kontainer" adalah wadah injeksi ketergantungan saya, mengapa saya tidak bisa melakukan ini saja: public MyClass(Container con) untuk setiap kelas? Apa kerugiannya? Jika saya melakukan ini, rasanya …

5
Apakah ada pola untuk menginisialisasi objek yang dibuat melalui wadah DI
Saya mencoba untuk mendapatkan Unity untuk mengelola pembuatan objek saya dan saya ingin memiliki beberapa parameter inisialisasi yang tidak diketahui hingga run-time: Saat ini satu-satunya cara saya bisa memikirkan cara untuk melakukannya adalah dengan memiliki metode Init pada antarmuka. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } …

4
.NET Core DI, cara melewatkan parameter ke konstruktor
Memiliki konstruktor layanan berikut public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } Apa saja pilihan untuk meneruskan parameter menggunakan mekanisme .NET Core IOC _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); Apakah ada cara lain?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.