Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public class MyWindow
{
public IService firstService, secondService;
public MyWindow(IService first, IService second)
{
firstService = first;
secondService = second;
}
}
Только не забудьте, что by default, контейнер выдает синглтоны. Чтобы получить разные копии сервисов, нужно слегка изменить регистрацию:var uc = new UnityContainer();
uc.RegisterType<IService, MyService>(new ExternallyControlledLifetimeManager());
Application.Run(uc.Resolve<MyWindow>());
public class MyFirstServiceImpl : IService{}
public class MySecondServiceImpl : IService{}
The interface org.springframework.context.ApplicationContext represents the Spring IoC container and is responsible for instantiating, configuring, and assembling the aforementioned beans.При этом ApplicationContext наследует также от BeanFactory
public interface BeanFactoryТ.е. IoC контейнер в Spring является также и фабрикой, но имеет более широкий функционал, чем создание объектов. В официальной документации для создания контейнера рекомендуется использовать ApplicationContext. пруф3
The root interface for accessing a Spring bean container. This is the basic client view of a bean container; further interfaces such as ListableBeanFactory and ConfigurableBeanFactory are available for specific purposes.
DI и IoC для начинающих