봄 튜토리얼

Spring 프레임 워크는 강력한 Java 애플리케이션을 매우 쉽고 빠르게 개발하기위한 포괄적 인 인프라 지원을 제공하는 오픈 소스 Java 플랫폼입니다. Spring 프레임 워크는 처음에 Rod Johnson이 작성했으며 2003 년 6 월 Apache 2.0 라이센스로 처음 릴리스되었습니다.이 튜토리얼은 2015 년 3 월에 릴리스 된 Spring Framework 버전 4.1.6을 기반으로 작성되었습니다.

봄을 배우는 이유?

Spring은 엔터프라이즈 Java를위한 가장 인기있는 애플리케이션 개발 프레임 워크입니다. 전 세계 수백만 명의 개발자가 Spring Framework를 사용하여 쉽게 테스트 할 수 있고 재사용 가능한 고성능 코드를 만듭니다.

Spring 프레임 워크는 오픈 소스 Java 플랫폼입니다. 처음에는 Rod Johnson이 작성했으며 2003 년 6 월 Apache 2.0 라이선스에 따라 처음 출시되었습니다.

봄은 크기와 투명성면에서 가볍습니다. Spring 프레임 워크의 기본 버전은 약 2MB입니다.

Spring Framework의 핵심 기능은 모든 Java 애플리케이션 개발에 사용할 수 있지만 Java EE 플랫폼 위에 웹 애플리케이션을 빌드하기위한 확장 기능이 있습니다. Spring 프레임 워크는 J2EE 개발을보다 쉽게 ​​사용하도록하고 POJO 기반 프로그래밍 모델을 활성화하여 좋은 프로그래밍 사례를 촉진합니다.

봄의 응용

다음은 Spring Framework를 사용하여 얻을 수있는 몇 가지 장점입니다.

  • POJO Based-Spring은 개발자가 POJO를 사용하여 엔터프라이즈 급 애플리케이션을 개발할 수 있도록합니다. POJO 만 사용하는 이점은 애플리케이션 서버와 같은 EJB 컨테이너 제품이 필요하지 않지만 Tomcat 또는 일부 상용 제품과 같은 강력한 서블릿 컨테이너 만 사용할 수 있다는 것입니다.

  • Modular-Spring은 모듈 방식으로 구성됩니다. 패키지와 클래스의 수가 많더라도 필요한 것만 걱정하고 나머지는 무시하면됩니다.

  • Integration with existing frameworks -Spring은 휠을 재발 명하지 않고 대신 여러 ORM 프레임 워크, 로깅 프레임 워크, JEE, Quartz 및 JDK 타이머, 기타 뷰 기술과 같은 기존 기술 중 일부를 진정으로 사용합니다.

  • Testablity-Spring으로 작성된 애플리케이션의 테스트는 환경에 의존하는 코드가이 프레임 워크로 옮겨 졌기 때문에 간단합니다. 또한 JavaBeanstyle POJO를 사용하면 테스트 데이터를 주입하기 위해 종속성 주입을 사용하는 것이 더 쉬워집니다.

  • Web MVC -Spring의 웹 프레임 워크는 잘 설계된 웹 MVC 프레임 워크로, Struts 또는 기타 과도하게 엔지니어링되거나 덜 인기있는 웹 프레임 워크와 같은 웹 프레임 워크에 대한 훌륭한 대안을 제공합니다.

  • Central Exception Handling -Spring은 기술 별 예외 (예 : JDBC, Hibernate 또는 JDO에 의해 발생)를 일관되고 확인되지 않은 예외로 변환하는 편리한 API를 제공합니다.

  • Lightweight-경량 IoC 컨테이너는 특히 EJB 컨테이너와 비교할 때 가볍습니다. 이는 메모리와 CPU 리소스가 제한된 컴퓨터에서 응용 프로그램을 개발하고 배포하는 데 유용합니다.

  • Transaction management -Spring은 로컬 트랜잭션 (예 : 단일 데이터베이스 사용)으로 축소하고 전역 트랜잭션 (예 : JTA 사용)으로 확장 할 수있는 일관된 트랜잭션 관리 인터페이스를 제공합니다.

청중

이 튜토리얼은 아키텍처 및 실제 사용법과 함께 Spring 프레임 워크를 자세히 이해해야하는 Java 프로그래머를 위해 설계되었습니다. 이 자습서는 중급 수준의 전문 지식을 제공하여 자신을 더 높은 수준의 전문 지식으로 끌어 올릴 수 있습니다.

전제 조건

이 자습서를 진행하기 전에 Java 프로그래밍 언어를 잘 이해하고 있어야합니다. 모든 예제가 Eclipse IDE를 사용하여 컴파일되었으므로 Eclipse IDE에 대한 기본적인 이해도 필요합니다.