#spring #hibernate #jersey
#spring #спящий режим #джерси
Вопрос:
Spring — популярный фреймворк, однако мне трудно понять, в какой ситуации фреймворк действительно поможет.
В настоящее время я использую следующее: * Tomcat * Джерси * Джексон * Спящий режим
В совокупности это приводит к созданию веб-сервиса, созданного с помощью аннотаций, автоматической сортировки JSON (un) и удобного объектно-реляционного сопоставления.
Так что, честно говоря, на данный момент я ничего не упускаю, но я могу просто не знать, какую замечательную вещь я упускаю… Не могли бы вы помочь мне с этим? Спасибо
Комментарии:
1. Его большое преимущество заключается в том, что он помогает создавать тестируемый код. Зависимости, введенные в рабочую среду выполнения, заменяются на поддельные реализации / прокси в области тестирования, что делает тестирование изолированным PoC.
2. Борис, тебе не нужен spring для внедрения зависимостей. Единственное преимущество, которое предоставляет spring, заключается в том, что если вы используете конфигурацию xml, подключение компонентов выполняется через конфигурацию, а не в статическом коде. Если вы используете аннотации (иначе статический код), а автоматическое подключение — это почти то же самое, что иметь некоторые классы, которые несут полную ответственность за подключение компонентов. Сказав это, мне очень нравится Spring, но это не очень хорошее решение для большинства проблем.
3. Спасибо за ответ уже. Я спрашиваю об этом, так как я думаю о переходе на spring, что, однако, займет довольно много времени, и я просто не уверен, стоит ли оно того.
Ответ №1:
Spring — это большой фреймворк, предоставляющий множество функциональных возможностей. Трудно говорить о преимуществах, не зная, какую функциональность вы пытаетесь использовать в проекте.
Скорее всего, вы говорите о Spring как о контейнере IoC. Это очень важная часть Spring, но есть также AOP, управление транзакциями, уровень абстракции JDBC, аутентификация и авторизация, тестирование и многое другое.
Ответ №2:
В двух словах, Spring предлагает вам единый способ управления зависимостями между вашими объектами. Это называется inversion of control
или dependency injection
. Используя его, вы можете создавать подключаемый, тестируемый код, который прост в обслуживании.
Кроме того, он предоставляет вам миллионы служебных классов, которые просто облегчают жизнь. Например, спящий режим намного проще поддерживать с помощью средств Spring. Это своего рода объединение множества различных технологий под одной крышей.