Câu hỏi được gắn thẻ «dependency-injection»

Một mẫu thiết kế để giảm sự ghép nối giữa các thành phần, bằng cách tự động đưa vào một phụ thuộc thành phần phần mềm mà nó cần để hoạt động.


6
Truyền dữ liệu vào các thành phần con “bộ định tuyến-đầu ra”
Tôi có một thành phần mẹ đi đến máy chủ và tìm nạp một đối tượng: // parent component @Component({ selector : 'node-display', template : ` <router-outlet [node]="node"></router-outlet> ` }) export class NodeDisplayComponent implements OnInit { node: Node; ngOnInit(): void { this.nodeService.getNode(path) .subscribe( node => { this.node = node; }, …

3
.NET Core DI, các cách truyền tham số cho hàm tạo
Có hàm tạo dịch vụ sau public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } Các lựa chọn truyền tham số bằng cơ chế .NET Core IOC là gì _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); Còn …



4
Symfony 2 EntityManager tiêm vào dịch vụ
Tôi đã tạo dịch vụ của riêng mình và tôi cần nhập học thuyết EntityManager, nhưng tôi không thấy điều đó __construct()được gọi trong dịch vụ của mình và việc tiêm không hoạt động. Đây là mã và cấu hình: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * …



7
Tôi có thể chuyển các tham số của phương thức khởi tạo cho phương thức Resolve () của Unity không?
Tôi đang sử dụng Microsoft's Unity để chèn phụ thuộc và tôi muốn làm điều gì đó như sau: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAvà …



2
Làm cách nào để truy xuất phiên bản được chú thích từ bộ tiêm của Guice?
Giả sử tôi có một mô-đun: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } và tôi muốn kiểm tra mô-đun và kiểm tra xem nó có đưa đúng giá trị vào Stringtrường được chú thích Names.named("annotation")không mà không có lớp và trường nhưng nhận …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.