Я пишу на роботі Java-додатки та веб-сервіси на роботі ( Spring , Hibernate, Maven, RESTEasy) та PHP (CakePHP) та Python (Django) для моїх побічних проектів.
Хоча я бачу цінність інверсії управління, орієнтованого на аспекти програмування тощо, яку приносить Spring, я не впевнений, як масивні веб-додатки, які не знаходяться на стеці Java, обробляють без такої рамки, як Spring.
Тож чи повинні розробники просто "миритися" з щільно з'єднаними компонентами та іншими скаргами, які Spring усуває або я щось пропускаю?
Для тих, хто не знайомий з Spring, особливості, які ми використовуємо найбільше:
Інверсія контейнера Control: конфігурація компонентів програми та управління життєвим циклом об'єктів Java,
Програмно-орієнтоване програмування: забезпечує реалізацію наскрізних процедур,
Управління транзакціями: об'єднує кілька API управління транзакціями та координує транзакції для об’єктів Java.