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