BeanFactory vs ApplicationContext
Я довольно новичок в Spring Framework, я играл с ним и собрал несколько образцов приложений для оценки Spring MVC для использования в предстоящем проекте компании. До сих пор мне очень нравится то, что я вижу в Spring MVC, кажется очень простым в использовании и призывает вас писать классы, которые очень удобны для модульного тестирования.
так же, как упражнение, я пишу основной метод для одного из моих образцов/тестовых проектов. Одно мне непонятно-это точно различия между BeanFactory и ApplicationContext - что подходит для использования в каких условиях?
Я понимаю, что ApplicationContext extends BeanFactory, но если я просто пишу простой основной метод, мне нужна дополнительная функциональность, которая ApplicationContext обеспечивает? И именно то, что делает дополнительная функциональность ApplicationContext обеспечить?
в дополнение к ответу "что я должен использовать в основном () методе", существуют ли какие-либо стандарты или рекомендации в отношении того, какую реализацию я должен использовать при таком раскладе? Должен ли мой метод main() быть написан в зависимости от конфигурации bean/application в формате XML - это безопасное предположение, или я блокирую пользователя в чем-то конкретном?
и меняется ли этот ответ в веб-среде - если какой-либо из моих классов должен был знать о Spring, им, скорее всего, понадобится ApplicationContext?
Спасибо за любую помощь. Я знаю, что многие из этих вопросов, вероятно, ответили в справочном руководстве, но мне тяжело время нахождения четкой разбивки этих двух интерфейсов и плюсов/минусов каждого из них, не читая через руководство с тонкой зубчатой расческой.
Comments