logo

스프링 튜토리얼

스프링 프레임워크 튜토리얼

이 스프링 튜토리얼은 간단한 예제를 통해 Spring Framework의 심층적인 개념을 제공합니다. 그것은 2003년 로드 존슨이 개발한 . Spring 프레임워크를 사용하면 JavaEE 애플리케이션을 쉽게 개발할 수 있습니다.

초보자와 경험자에게 도움이 됩니다.

스프링 프레임워크

봄은 경량 뼈대. 그것은 다음과 같이 생각될 수 있다. 프레임워크의 프레임워크 Struts와 같은 다양한 프레임워크를 지원하기 때문입니다. 최대 절전 모드 , Tapestry, EJB , JSF 등. 넓은 의미에서 프레임워크는 다양한 기술적 문제에 대한 해결책을 찾는 구조로 정의할 수 있습니다.

Spring 프레임워크는 IOC, AOP, DAO, Context, ORM, WEB MVC 등과 같은 여러 모듈로 구성됩니다. 다음 페이지에서 이러한 모듈을 학습하겠습니다. 먼저 IOC와 종속성 주입을 이해해 보겠습니다.


제어 역전(IOC) 및 종속성 주입

이는 프로그래밍 코드에서 종속성을 제거하는 데 사용되는 디자인 패턴입니다. 코드를 더 쉽게 테스트하고 유지 관리할 수 있습니다. 다음 코드를 통해 이를 이해해 보겠습니다.

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

이러한 경우 직원과 주소 사이에 종속성이 있습니다(긴밀한 결합). 제어 역전 시나리오에서는 다음과 같이 수행합니다.

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

따라서 IOC는 코드를 느슨하게 결합시킵니다. 이러한 경우 로직을 새로운 환경으로 이동하면 코드를 수정할 필요가 없습니다.

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

의존성 주입의 장점

  • 코드를 느슨하게 결합하여 유지 관리하기 쉽게 만듭니다.
  • 코드를 테스트하기 쉽게 만든다

스프링 프레임워크의 장점

Spring Framework에는 많은 장점이 있습니다. 그것들은 다음과 같습니다:

역참조 포인터

1) 사전 정의된 템플릿

Spring 프레임워크는 JDBC, Hibernate, JPA 등 기술을 위한 템플릿을 제공합니다. 따라서 너무 많은 코드를 작성할 필요가 없습니다. 이는 이러한 기술의 기본 단계를 숨깁니다.

JdbcTemplate의 예를 들어보면, 예외 처리, 연결 생성, 명령문 생성, 트랜잭션 커밋, 연결 닫기 등의 코드를 작성할 필요가 없습니다. 쿼리 실행 코드만 작성하면 됩니다. 따라서 JDBC 코드가 많이 절약됩니다.

2) 느슨한 결합

Spring 애플리케이션은 종속성 주입으로 인해 느슨하게 결합됩니다.

3) 테스트가 쉽다

종속성 주입을 사용하면 애플리케이션을 더 쉽게 테스트할 수 있습니다. EJB 또는 Struts 애플리케이션은 애플리케이션을 실행하기 위해 서버가 필요하지만 Spring 프레임워크는 서버가 필요하지 않습니다.

4) 경량

Spring 프레임워크는 POJO 구현으로 인해 가볍습니다. Spring Framework는 프로그래머에게 클래스를 상속하거나 인터페이스를 구현하도록 강요하지 않습니다. 그래서 비침습적이라고 합니다.

5) 빠른 개발

Spring Framework의 종속성 주입 기능과 다양한 프레임워크 지원을 통해 JavaEE 애플리케이션 개발이 쉬워집니다.

마지막 커밋 실행 취소

6) 강력한 추상화

다음과 같은 JavaEE 사양에 대한 강력한 추상화를 제공합니다. , JDBC , JPA 및 JTA.

7) 선언적 지원

캐싱, 유효성 검사, 트랜잭션 및 형식화에 대한 선언적 지원을 제공합니다.


봄지수


스프링 튜토리얼

IDE의 봄

  • 마이클립스의 봄
  • Eclipse의 봄

의존성 주입

  • IOC 컨테이너
  • 의존성 주입
  • 생성자 주입
  • CI 종속 개체
  • 컬렉션이 포함된 CI
  • 컬렉션 2가 포함된 CI
  • 지도가 있는 CI
  • Map2를 사용한 CI
  • CI 상속 Bean
  • 세터 주입
  • SI 종속 객체
  • 컬렉션이 포함된 SI
  • 컬렉션 2가 포함된 SI
  • 지도가 있는 SI
  • 맵 2를 사용한 SI
  • CI 대 SI
  • 자동 배선
  • 팩토리 메소드

스프링 AOP

  • AOP 개념
  • 스프링1.2 AOP DTD
  • SP AspectJ 주석
  • SP AspectJ XML

스프링 Jdbc템플릿

  • Jdbc템플릿 예
  • 준비된 진술
  • ResultSet추출기
  • RowMapper
  • 명명된 매개변수
  • 단순Jdbc템플릿

스프링 ORM

  • ORM을 사용한 봄
  • 최대 절전 모드를 사용한 봄
  • JPA를 사용한 봄

게임

  • SpEL 예
  • SpEL의 연산자
  • SpEL의 변수

스프링 MVC

스프링 MVC 양식

  • 양식 태그 라이브러리
  • 양식 텍스트 필드
  • 양식 라디오 버튼
  • 양식 확인란
  • 양식 드롭다운 목록

스프링 MVC 애플리케이션

  • MVC CRUD 예
  • MVC 페이지 매김 예
  • 파일 업로드 예

스프링 MVC 검증

  • 스프링 MVC 검증
  • 정규식 유효성 검사
  • 번호 확인
  • 맞춤형 검증

스프링 MVC 타일

  • 스프링 MVC 타일

스프링 원격

  • Spring을 사용한 원격
  • RMI를 사용한 스프링
  • HTTP 호출자
  • 헤센
  • 삼베
  • JMS를 사용한 봄

봄 OXM

SQL로 캐스팅
  • JAXB를 사용한 봄
  • Xstream과 함께하는 봄
  • 캐스터와 함께하는 봄

스프링 자바 메일

  • 스프링 자바 메일

스프링 웹

  • Struts2를 사용한 스프링
  • 로그인 예

스프링 보안 튜토리얼

  • Sp 보안 튜토리얼
  • Sp 보안 소개
  • Sp 보안 기능
  • 보안 프로젝트 모듈
  • Sp 보안 XML 예
  • Sp 보안 Java 예
  • Sp 보안 로그인 로그아웃
  • Sp 보안 사용자 정의 로그인
  • 양식 기반 인증
  • Sp 보안 기억해줘
  • 메소드 수준의 보안
  • Sp 보안 태그 라이브러리

스프링 부트

봄 인터뷰

  • 인터뷰 질문들

봄 퀴즈

  • 봄 퀴즈

참조 링크

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework