필자는 부수 프로젝트를 위해 회사 Java 애플리케이션 및 웹 서비스 ( Spring , Hibernate, Maven, RESTEasy) 및 PHP (CakePHP) 및 Python (Django)을 작성합니다.
Spring이 가져 오는 Inversion of Control, Aspect Oriented Programming 등의 가치를 알지만 Java 스택에없는 대규모 웹 응용 프로그램이 Spring과 같은 프레임 워크없이 어떻게 관리되는지 확실하지 않습니다.
따라서 개발자는 Spring이 제거하거나 누락 된 것이있는 밀접하게 결합 된 구성 요소 및 기타 불만을 "만들어야"합니까?
Spring에 익숙하지 않은 사용자를 위해 가장 많이 사용하는 기능은 다음과 같습니다.
제어 컨테이너 반전 : 응용 프로그램 구성 요소 구성 및 Java 객체의 수명주기 관리
측면 지향 프로그래밍 : 교차 절단 루틴 구현,
트랜잭션 관리 : 여러 트랜잭션 관리 API를 통합하고 Java 객체에 대한 트랜잭션을 조정합니다.