Если приложение Web Spring не может запуститься, например, если context-xml содержит несуществующий компонент или синтаксическую ошибку, Spring не будет «запускать» контекст.
Если у вас есть весеннее веб-приложение, и оно не запускается, то весь процесс обработки веб-запросов весной этого не происходит. И когда вы не пытаетесь получить доступ к веб-странице, обычно обрабатываемой контроллерами пружины, веб-сервер не может найти этот обработчик, поэтому веб-сервер говорит: не найдено - 404.
это ответ на ваш вопрос: «Почему, когда я добавляю bean-компоненты к своему applicationContext, я получаю 404 при запуске проекта».
В любом случае, я считаю, что вас больше интересует, почему приложение не запустилось:
- посмотрите в логах, там должна быть трассировка стека
- Если вы не нашли проблему с помощью трассировки стека, добавьте ее в свой вопрос (или задайте новый).