English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring 가이드

스프링 프레임워크는 소프트웨어 개발의 복잡성을 이유로 만들어졌습니다. Spring은 기존에 EJB로만 할 수 있었던 일을 기본적인 JavaBean으로 완성합니다. 그러나 Spring의 용도는 서버 사이드 개발에 국한되지 않습니다. 간단성, 테스트 가능성, 가볍게 결합된 점에서, 대부분의 Java 애플리케이션은 Spring에서 큰 이익을 볼 수 있습니다.

이 Spring 튜토리얼은 Spring Framework의 깊은 개념을 간소화된 예제를 통해 제공합니다. 이는Rod Johnson에 의해2003년에 개발된Spring 프레임워크는 JavaEE 애플리케이션 개발을 쉽게 만듭니다.

초보자와 경험 많은 사람들에게 큰 도움이 됩니다.

스프링 프레임워크

스프링은 lightweight(가벼운) 프레임워크는 프레임워크의프레임워크그것은 Struts, Hibernate, Tapestry, EJB, JSF 등 다양한 프레임워크에 지원을 제공합니다. 넓은 의미에서는 여러 기술 문제의 해결책을 찾을 수 있는 구조로 정의될 수 있습니다.

스프링 프레임워크는 IOC, AOP, DAO, Context, ORM, WEB MVC 등 여러 모듈을 포함하고 있습니다. 다음 페이지에서 이러한 모듈을 학습하겠습니다. 먼저 IOC와 의존성 주입에 대해 이해해 보겠습니다.

컨트롤 역전(IOC)과 의존성 주입

이들은 코드에서 의존성을 제거하는 데 사용되는 디자인 패턴입니다. 이들은 코드를 테스트 및 유지보수하기 쉽게 합니다. 다음과 같은 코드를 통해 이를 이해해 보겠습니다:

class Employee{
Address address;
Employee(){
address=new Address();
}
}

이 경우, Employee와 Address 사이에 의존성(밀접한 결합)이 있습니다. "컨트롤 역전" 전략에서는 다음과 같은 작업을 수행합니다:

class Employee{
Address address;
Employee(Address address){
this.address=address;
}
}

따라서 IOC는 코드를 가볍게 결합되게 합니다. 이 경우, 우리의 로직이 새로운 환경으로 이동하면 코드를 수정하지 않아도 됩니다.

스프링 프레임워크에서는 IOC 컨테이너가 의존성을 주입하는 역할을 합니다. 우리는 XML 파일이나 주석을 통해 메타데이터를 IOC 컨테이너에 제공합니다.

의존성 주입의 장점

코드가 가볍게 결합되어 있어 유지보수가 쉬워집니다코드가 테스트하기 쉬워지도록 합니다


스프링 프레임워크의 장점

Spring Framework은 많은 장점을 가지고 있습니다. 그들은 다음과 같습니다:

1предопределенные шаблоны

Spring Framework은 JDBC, Hibernate, JPA 등 기술의 템플릿을 제공합니다. 따라서 많은 코드를 작성할 필요가 없습니다. 이 기술의 기본 단계를 숨깁니다.

JdbcTemplate을 예로 들어, 예외 처리, 연결 생성, 쿼리 생성, 트랜잭션提交, 연결 닫기 등을 처리하는 코드를 작성할 필요가 없습니다. 단지 쿼리를 실행하는 코드만 작성하면 됩니다. 이렇게 하면 많은 JDBC 코드를 절약할 수 있습니다.

2느슨한 결합

의존注入 덕분에 Spring应用程序은 느슨한 결합을 가집니다.

3테스트하기 쉬운

의존注入은 테스트应用程序을 더 쉽게 만듭니다. EJB나 Struts应用程序은 이应用程序을 실행하기 위해 서버가 필요하지만, Spring Framework은 서버가 필요하지 않습니다.

4가벼운

Spring Framework은 POJO를 통해 가벼운 구현을 제공합니다. Spring Framework은 프로그래머가 어떤 클래스를 상속하거나 어떤 인터페이스를 구현하도록 강제하지 않습니다. 이것이 이 프레임워크가 비 침입적이라고 불리는 이유입니다.

5빠른 개발

Spring Framework의 의존注入 기능 및 다양한 프레임워크에 대한 지원은 개발을 용이하게 합니다.

6강력한 추상화

또한, JavaEE 표준(예: JMS, JDBC, JPA 및 JTA)에 대한 강력한 추상화를 제공합니다.

7선언적 지원

또한, 캐시, 검증, 트랜잭션 및 형식에 대한 선언적 지원을 제공합니다.

Spring 인덱스



참조 링크