Piszę aplikacje Java dla przedsiębiorstw i usługi sieciowe w pracy ( Spring , Hibernate, Maven, RESTEasy) oraz PHP (CakePHP) i Python (Django) dla moich pobocznych projektów.
Chociaż widzę wartość, jaką przynosi inwersja sterowania, programowanie zorientowane na aspekty itp., Które przynosi Spring, nie jestem pewien, jak potężne aplikacje internetowe, które nie znajdują się na stosie Java, radzą sobie bez frameworka takiego jak Spring.
Czy więc programiści muszą po prostu „pogodzić się” ze ściśle powiązanymi komponentami i innymi skargami, które Spring eliminuje, czy coś mi brakuje?
Dla tych, którzy nie znają wiosny, najczęściej używamy funkcji:
Inwersja kontenera Control: konfiguracja komponentów aplikacji i zarządzanie cyklem życia obiektów Java,
Programowanie zorientowane na aspekty: umożliwia wdrożenie procedur przekrojowych,
Zarządzanie transakcjami: ujednolica kilka interfejsów API do zarządzania transakcjami i koordynuje transakcje dla obiektów Java.