BeanFactory и ApplicationContext и способы, чтобы получить бобы из вашей весны МОК контейнера, но все же есть какая-то разница.
BeanFactory - это фактический контейнер, который создает, настраивает и управляет несколькими компонентами. Эти бобы обычно взаимодействуют друг с другом и, следовательно, имеют зависимости между собой. Эти зависимости отражаются в данных конфигурации, используемых BeanFactory.
BeanFactory и ApplicationContext оба Java интерфейсы и ApplicationContext расширяет BeanFactory. Оба они представляют собой конфигурацию с использованием файлов конфигурации XML. Короче говоря, BeanFactory обеспечивает базовую инверсию управления (IoC) и инжекцию зависимостей (DI), в то время как ApplicationContext предоставляет продвинутые функции.
A BeanFactory представлен интерфейсом «org.springframework.beans.factory« Где BeanFactory, для которого существует множество реализаций.
ClassPathResource resource= new ClassPathResource("appConfig.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);
РАЗНИЦА
BeanFactory Instantiate боб при вызове getBean() метод в то время как ApplicationContext экземпляр Singleton боб при запуске контейнера, он Безразлично» t ждать вызова getBean().
BeanFactory не обеспечивает поддержку интернационализации, но ApplicationContext обеспечивает поддержку.
Еще одно различие между BeanFactory против ApplicationContext является возможность публиковать события в бобах, которые зарегистрированы в качестве слушателя.
Одним из популярных реализации интерфейса BeanFactory является XmlBeanFactory в то время как один из популярных реализации интерфейса ApplicationContext является ClassPathXmlApplicationContext.
Если вы используете автоматическую проводку и используя BeanFactory, чем вам нужно зарегистрировать AutoWiredBeanPostProcessor с помощью API, который можно настроить в XML, если вы используете ApplicationContext. В итоге BeanFactory нормально для тестирования и неприменение производства, но ApplicationContext более многофункциональная реализация контейнера и следует отдавать предпочтение более BeanFactory
BeanFactory по умолчанию его поддержка Ленивый загрузки и ApplicationContext по умолчанию поддержка Aggresive loading.
Что вы на самом деле делаете? Вы пытаетесь настроить Spring здесь или пытаетесь получить ссылку на свой контекст приложения в программе? – CorayThan
вы хотите знать разные между beanfactory и applicationcontext? – OQJF
Я хочу получить доступ к объекту bean из файла xml. так что beanfactoryobj.getBean («id») возвращает объект соответствующего компонента. Но в некоторых сайтах они используют контекст вместо использования beanfactory ... наконец, мне нужна разница между их использованием ... – JackVimal