더북(TheBook)

4.16 정리

4장에서는 핵심 IoC 기능을 보완하는 많은 스프링 고유 기능을 폭넓게 살펴봤습니다. 먼저 빈의 라이프사이클 이벤트 발생 시 원하는 작업을 하는 방법과 어떻게 빈이 스프링 환경에 접근해 사용하는지 살펴봤습니다. 다음으로 IoC 관련 솔루션으로 다양한 클래스를 활성화하는 FactoryBean을 살펴봤습니다. 그다음 애플리케이션 구성을 단순화하고 인위적으로 String 타입 프로퍼티를 사용해야 하는 번거로움을 없애는 PropertyEditor 사용법을 알아봤습니다. 또한, i18n, 이벤트 발행, 리소스 접근처럼 ApplicationContext가 제공하는 몇 가지 부가 기능을 자세히 살펴봤습니다.

또한, 자바 클래스를 사용한 구성 방법과 XML 구성 대신 새로이 그루비 문법을 사용하는 방법, 프로파일 지원, 스프링 환경 및 프로퍼티 소스 추상 레이어를 살펴봤습니다. 마지막으로 JSR-330 표준 애너테이션을 스프링에서 사용하는 방법을 살펴봤습니다.

여기에 비단 위에 꽃을 더하듯이 스프링 부트를 사용해 최소한의 노력으로 신속하게 빈을 구성하는 방법과 애플리케이션을 실행하는 방법을 살펴봤습니다.

지금까지 스프링 프레임워크의 주요 개념과 DI 컨테이너로서 스프링의 기능, 그리고 스프링 프레임워크 코어가 제공하는 다른 서비스를 살펴봤습니다. 5장부터는 AOP, 데이터 접근, 트랜잭션 지원, 웹 애플리케이션 지원과 같은 특정 영역에서 스프링을 사용하는 방법을 살펴보겠습니다.

 

 

1 JEE 공식 Javadoc에서 @PostConstruct 관련 설명을 확인하기 바랍니다.
URL: https://docs.oracle.com/javaee/7/api/javax/annotation/PostConstruct.html
단축 URL: https://bit.ly/2Xa2fUd

 

2 역주 원문은 en_US로 “영어 (미국)”에 해당하지만 한국어 로케일을 프로퍼티로 지정하는 예를 표시하고자 ko_KR로 변경했습니다.

 

3 이 클래스들을 com.apress.prospring5.ch4 패키지에 다시 만들지 않는 대신, java-config 프로젝트에서 이 클래스들이 정의된 프로젝트를 의존성으로 사용합니다.

 

4 의존성 추가를 위해 그룹 ID나 최신 버전 같은 의존성 정보를 메이븐 공개 저장소에서 검색할 수 있습니다. 예를 들어 https://mvnrepository.com/artifact/javax.inject/javax.inject는 java.inject 전용 페이지입니다.

 

5 역주 스프링 부트가 제공하는 측정(metrics) 기능은 시스템 및 데이터 소스, 캐시, 톰캣 세션 등을 측정하는 기능을 제공합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.