3.0의 Annotated Factory Method (@Configuration)를 적용하는 4가지 방법

117 views
Skip to first unread message

Toby Lee

unread,
May 12, 2009, 1:49:32 AM5/12/09
to ks...@googlegroups.com
숨은 스프링 기능 찾기. 
Annotated Factory Method (@Configuration)을 쓰는 4가지 방법 (1)  에 나온 2가지 방법 말고, 다른 2가지 방법(그 이상도 가능하겠죠)을 찾아 보세요.

기한은 내일 아침까지, 정답을 맞추신 분에게는... 호주 오시면 캥거루 햄버거를 하나 사드리죠.

Sanghyuk Jung

unread,
May 12, 2009, 11:56:42 AM5/12/09
to ks...@googlegroups.com
아무도 호응없으면 토비님이 실망하실까봐 참가해봅니다;
 
BeanFactory나왔으니 ApplicationContext가 나올 차례같고
 
 
3. JavaConfigApplicationContext로 config.class를  직접 지정해서 applicationContext를 생성하거나,
4. StaticApplicationContext.registerSingleton으로 config class등록,
StaticApplicationContext.addBeanFactoryPostProcessor로 ConfigurationClassPostProcessor  등록
 
하면 혹시나 되지 않을까..하는 짐작도 해봅니다. (방금 퇴근해서 이제 자러가야하므로 실제 코드작성은 패스입니다. TT)


2009년 5월 12일 (화) 오후 2:49, Toby Lee <toby...@gmail.com>님의 말:

Sanghyuk Jung

unread,
May 12, 2009, 12:15:28 PM5/12/09
to ks...@googlegroups.com

토비님 글을 다시 한번 읽어보니 제가 위에 적은 3번이 원래 javaconfig 프로젝트에서는 되다가 스프링 안으로 들어오면서 없어졌다고 적으신 것 같네요(제가 제대로 이해했는지 ^^; )

 registerBeanDefinition 메소드를 이용해서 BeanDefinition을  직접 등록해도 될지 궁금하네요. (된다고 해도 xml보다 더 불편할 것 같기는합니다;)
 
2009년 5월 13일 (수) 오전 12:56, Sanghyuk Jung <ben...@gmail.com>님의 말:

낮게 그러나 더 높게

unread,
May 12, 2009, 5:53:25 PM5/12/09
to Korea Spring User Group
ApplicationContext가 나올 차례가 맞는거 같은데요. (한발 늦었군요 O.o; )

1. org.springframework.context.support.GenericApplicationContext 를 사용하
는 방법

1.1 GenericApplicationContext ac = new GenericApplicationContext
(); 생성
1.2 AnnotationConfigUtils.registerAnnotationConfigProcessors(ac);
에 등록 (AnnotationConfigUtils 생략)
1.2.1 내부적으로 @Configuration,과 @AutoWired 등을 type switch하고 있네
요.
1.3 ac.registerBeanDefinition("config", new RootBeanDefinition
( Config.class ));
1.4 ac.refresh();
1.5 ac.getBean("customName"); Bean생성
# @Bean annotation에 name attribute를 지정해야합니다. ex) @Bean
(name="customName")

2. BeanFactory에서 Aliase를 얻는 방법하고, @Aspect, @Configuration
(ApplicationContext사용) 을 같이 사용하는 방법을 찾아 보았지만.
요건 BeanFactory와 ApplicationContext를 사용하는 것이므로.. 나머지 방법은 아닌것 같네
요. :)


On 5월12일, 오후2시49분, Toby Lee <tobyi...@gmail.com> wrote:
> 숨은 스프링 기능 찾기.
> Annotated Factory Method (@Configuration)을 쓰는 4가지 방법 (1)

> <http://toby.epril.com/?p=771> 에

Toby Lee

unread,
May 12, 2009, 8:04:27 PM5/12/09
to ks...@googlegroups.com
좋은 답변 감사합니다. 두 분 다 호주 오시면 맛있는 것을 사드리도록 하죠. :)

JavaConfigAC는 스프링에는 포함되지 않았습니다. 살짝 아쉬운데, Annotation설정 방식의 하나로 들어갔기 때문에 독립적으로 쓰이는 것을 고려하지 않은 듯 합니다.

그 외에는 오늘 쓴 추가 글을 보시기를..

내일 마지막 방법을 소개하도록 하겠습니다. 

2009/5/13 낮게 그러나 더 높게 <para...@paran.com>

Sanghyuk Jung

unread,
May 13, 2009, 10:17:47 AM5/13/09
to ks...@googlegroups.com
 
호주에 가야할 이유가 생겼군요^^;
 
시리즈 재밌게 보고 있습니다. 다음편도 기대가 됩니다.


 
2009년 5월 13일 (수) 오전 9:04, Toby Lee <toby...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages