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