CHAPTER 1 스프링과 웹 애플리케이션 살펴보기
1.1 최신 스프링 살펴보기
1.2 스프링 제품
1.3 스프링과 웹 애플리케이션
1.4 웹 애플리케이션이란?
1.5 애플리케이션 아키텍처
1.6 프레젠테이션 층의 역할
1.7 비즈니스 로직 층의 역할
1.8 데이터 액세스 층의 역할
1.9 웹 애플리케이션이 안고 있는 문제
1.10 스프링의 개요
CHAPTER 2 스프링의 DI
2.1 DI란 무엇인가?
2.2 DI의 사용처
2.3 애노테이션을 사용한 DI
2.4 Bean 정의 파일로 DI
CHAPTER 3 스프링의 AOP
3.1 DIxAOP 컨테이너
3.2 AOP란 무엇인가
3.3 스프링이 제공하는 어드바이스
3.4 프록시를 이용한 AOP
3.5 AOP 사용법
3.6 스프링 AOP 117
CHAPTER 4 데이터 액세스 층의 설계와 구현
4.1 데이터 액세스 층의 역할
4.2 스프링 JDBC
4.3 범용 데이터 액세스 예외
4.4 데이터 소스
4.5 정리
CHAPTER 5 비즈니스 로직 층의 설계와 구현
5.1 웹 애플리케이션의 트랜잭션
5.2 트랜잭션 매니저
5.3 트랜잭션 기능의 사용법
5.4 정리
CHAPTER 6 프레젠테이션 층의 설계와 구현 - Spring Web MVC
6.1 스프링 MVC의 개요
6.2 환경 만들기
6.3 예제 애플리케이션의 개요
6.4 화면을 표시하는 컨트롤러
6.5 입력값을 받는 컨트롤러
6.6 스프링 MVC의 그 밖의 기능
6.7 정리
CHAPTER 7 프레젠테이션 층의 설계와 구현 - 스프링 웹 플로우
7.1 스프링 웹 플로우 살펴보기
7.2 스프링 웹 플로우의 State
7.3 스프링 웹 플로우와 EL
7.4 스프링 웹 플로우의 초기 설정
7.5 간단한 플로우 작성
7.6 응용편
7.7 정리
CHAPTER 8 스트럿츠1과 스프링의 연계
8.1 이 책이 대상으로 하는 프레임워크
8.2 스트럿츠1의 개요
8.3 예제 애플리케이션의 개요
8.4 어느 방법이 좋을까?
8.5 정리
CHAPTER 9 스트럿츠2와 스프링의 연계
9.1 스트럿츠2
9.2 스트럿츠2를 사용한 간단한 예제
9.3 액션
9.4 result 태그를 사용해 이동할 뷰 설정하기
9.5 Context Map / OGNL / Struts-Tags
9.6 인터셉터
9.7 유효성 검사
9.8 Exception Mapping
9.9 Zero Configuration
9.10 스트럿츠2와 스프링 연계
CHAPTER 10 하이버네이트와 스프링의 연계
10.1 영속화에 무엇을 사용하면 좋을까
10.2 하이버네이트란
10.3 하이버네이트 사용법
10.4 하이버네이트의 기능
10.5 하이버네이트의 연계 목적과 과제
10.6 연계 전의 소스 코드
10.7 인티그레이션 기능에 의한 하이버네이트 연계
10.8 하이버네이트와 스프링 연계에서 일어나는 트랜잭션의 함정
CHAPTER 11 JPA와 스프링의 연계
11.1 JPA란 무엇인가?
11.2 POJO 기반의 도메인 클래스
11.3 Persistence.xml 파일 편집 11.4 JPA의 실행 - EJB 컨테이너가 없을 때
11.4 JPA의 실행 - EJB 컨테이너가 없을 때
11.5 스프링의 JPA 인티그레이션 기능
11.6 DAO 클래스의 구현
11.7 Bean 정의 파일 설정 11.8 지연 로드 문제
11.8 지연 로드 문제
11.9 지연 로드 중단
11.10 트랜잭션 뷰 패턴
11.11 스프링의 OpenEntityManagerInViewFilter
11.12 Triggering Lazy Loading
11.13 트랜스퍼 오브젝트를 사용한다
11.14 선택
11.15 정리
CHAPTER 12 MyBatis2.x와 스프링의 연계
12.1 스프링과 MyBatis2.x의 인티그레이션의 필요성
12.2 MyBatis2.x란 무엇인가?
12.3 간단한 예제
12.4 MyBatis2.x의 기능
12.5 MyBatis2.x와 스프링의 연계
12.6 정리
CHAPTER 13 MyBatis3.x와 스프링의 연계
13.1 MyBatis3.x란 무엇인가?
13.2 MyBatis3.x의 주요 구성물
13.3 MyBatis 설정 파일
13.4 매핑 파일
13.5 Mapper 인터페이스
13.6 StatementBuilder
13.7 트랜잭션 처리