Я только начинаю использовать Spring и сейчас читаю Spring in Action , чтобы увеличить его.Ссылаясь на преимущества Spring по сравнению с EJB, в книге говорится:
«В Spring компонентам обычно не требуется реализовывать, расширять или использовать какие-либо классы или интерфейсы, специфичные для Spring,можно повторно использовать компоненты где угодно, даже при отсутствии Spring. "
Мое приложение в настоящее время использует Spring MVC.Я могу видеть, как вышеприведенное утверждение относится к бизнес-логике моего приложения, поскольку использование внедрения зависимостей полностью отделило наши компоненты от среды Spring.Но как насчет MVC, который в данном случае является веб-приложением?Мне любопытно, можно ли в будущем заменить Spring MVC в моем приложении на другую инфраструктуру MVC.
У меня двоякий вопрос:
1) Должен ли я считать веб-уровень тесно связанным с средой Spring и предположить, что изменение в моем MVC потребует создания нового веб-приложения для его поддержки?
2) Если нет, что будет связано с отделением веб-приложения от Spring?Я уже могу догадаться, что в отсутствие среды Spring все аннотации необходимо было бы удалить из контроллеров, а соответствующий код пришлось бы реорганизовать для поддержки новой инфраструктуры MVC.
Меня особенно интересует понимание тех, кто прошел через этот процесс.