Tagged

spring 3.1

A collection of 12 posts

@EnableMVC

[Spring 3.1 @Enable] 5. Configurer 패턴

자, 드디어 토비님의 @Enable* 발표 끝판 왕. Configurer 패턴을 볼차례다. 먼저, 확장 가능한 포인트를 인터페이스로 정의한다. Please specify a Gist URL or ID. 그리고 HelloConfig에서는 이 인퍼테이스 타입의 빈을 주입받아 사용하도록 코드를 변경한다. Please specify a Gist URL or ID. EnableHello는 이제 더이상 별도의 속성이 필요없다. Please specify a Gist

@Enable

[Spring 3.1 @Enable] 4. @Import와 ImportBeanDefinitionRegistrar

이번에는 옵션에 따라 조금 더 복잡한 빈 조합이 필요한 경우라고 가정하겠습니다. 이런 경우 일일히 모든 경우에 해당하는 @Configuration을 만들기가 힘들기 때문에, 오히려 직접 코딩으로 옵션에 따라 빈을 등록하는 방법이 유용할 수도 있습니다. 이때는 ImportBeanDefinitionRegistrar 구현체를 만들고 이 구현체를 @Import에 설정하면됩니다. Please specify a Gist URL or ID. 이제는 type 같은

@Enable

[Spring 3.1 @Enable] 3. @Import와 ImportSelector

이번에는 새로운 @Configuration을 하나 추가해보죠. 예를 들어, @EnableHello의 type이라는 속성값이 “korean”일때는 HelloKoreanConfig라는 @Configuration을 사용하고, type이 “english”일때는 HelloConfig를 사용하도록 하는거죠. Please specify a Gist URL or ID. 그리고 ImportSelector 인터페이스 구현체를 만들어서, 특정 애노테이션 속성에 따라 원하는 자바 설정 파일 이름을 리턴해 줍니다. 여기서 ‘

@Configuration

[Spring 3.1 @Enable] 2. @Import와 ImportAware

이번에는 @Import를 사용해서 빈 설정을 추가하는 방법입니다. Please specify a Gist URL or ID. 이렇게 @Import 애노테이션을 사용해서 다른 자바 설정을 추가할 수 있습니다. 이렇게하면, 상속을 사용하지 않아도 되지만, 상속했을 때처럼 무언가를 변경할 방법이 보이질 않습니다. 그리고 @Import에 사용할 클래스 이름을 외워야 한다는 문제는 여전히 남게되죠. 일단 @Import를 메타 애노테이션으로

@Configuration

[Spring 3.1 @Enable] 1. @Configuration 상속을 사용한 확장 방법

저는 사실 오늘 토비님 발표를 두번봤습니다. 실제 발표 시간 때 한번봤고, 발표하기 전에 리허설 때 한번 먼저 봤습니다. 리허설을 보기 전에는 발표 자료를 또 먼저 봤었구요. 발표자료만 봤을 때는 꽤나 어렵게 느껴졌는데, 리허설 때 라이브 코딩을 보니까 이해하기가 더 수월했습니다. 그리고 실제 발표 시간에는 직접 토비님 코딩에 맞춰서 저도 똑같이

Bean Profiles

[Spring 3.1] TestContext

스프링  3.1 TestContext 변경 내역은 표면적으로 보자면, 크게 두가지입니다. @Configuration 지원 @ActiveProfiles 지원 사실 자바 설정은 스프링 3.0 부터 지원했지만, 사용하기 어렵던 이유가, 스프링 TestContext에서 사용하기 번거롭다는 점과, XML 네임스페이스에 해당하는 기능이 없다는 것이었는데, 스프링 3.1부터는 이런 문제가 완전 해결됐습니다. Please specify a Gist URL or ID.

@MultipartConfig

[Servlet 3.0 @MultipartConfig]파일 업로드가 좀 편해졌으려나...

먼저, Servlet 3.0으로 파일업로드를 해보자. 일단, 간단한 파일 업로드 폼을 만들었다. Please specify a Gist URL or ID. 다음은 @WebServlet에 @MultipartConfig를 추가해서 업로드 파일을 저장할 장소와 파일 크기, 요청의 총 크기 등을 설정할 수 있다. Please specify a Gist URL or ID. 여기서 핵심은, Part라는 API다. MultiPart 타입의 요청에서

spring 3.1

스프링 3.1 설정 강화

http://www.infoq.com/presentations/Configuration-in-Spring-3-1 저처럼 서론 보기 귀찮으신 분들은 19분부터 보는 것이 좋습니다. 크게 세 가지로 나눠 볼 수 있을 것 같습니다. Environment 추상화 지원 빈 프로파일 지원 @Configuration 강화 자세히 적을 시간이 없어서 대충 보면서 요약한 메모를 그냥 올려두겠습니다. 죄송;; Environment 지원 – Unified 프로퍼티 관리 –