Whiteship's Note

3.10.2. @Resource

Spring/Chapter 3 : 2007. 7. 30. 20:12


@Autowired 애노테이션의 경우 타입으로 오토 와이어링을 하고 있습니다. 따라서 같은 타입이 여러개인 경우 예외가 발생합니다. 이 때 bean의 Name으로 종속성을 주입할 수 있는데 @Resource 애노테이션과 name 속성을 사용하면 됩니다.

public class SimpleMovieLister {

    @Resource(name="myMovieFinder")
    private MovieFinder movieFinder;

    public void setMovieFinder(MovieFinder movieFinder) {
        this.movieFinder = movieFinder;
    }

    public MovieFinder getMovieFinder() {
        return movieFinder;
    }

}

SimpleJndiBeanFactory를 명시적으로 설정해둔 경우에는 JNDI를 사용하여 해당 이름의 객체를 가져오지만 그렇치 않은 기본적인 경우에는 CommonAnnotationBeanPostProcessor를 사용하는 BeanFactory에서 가져옵니다.

'Spring > Chapter 3' 카테고리의 다른 글

Spring XML 설정 파일에서 import 동작 원리  (2) 2008.03.10
3.11.2. Using filters to customize scanning  (0) 2007.08.06
3.11. Classpath scanning for beans  (0) 2007.08.02
3.11.1. @Component and @Repository  (0) 2007.08.02
3.10.3. @PostConstruct and @PreDestroy  (0) 2007.07.30
3.10.2. @Resource  (0) 2007.07.30
3.10.1. @Autowired  (0) 2007.07.30
3.10. Annotation-based configuration  (0) 2007.07.30
Bean Life Cycle  (2) 2007.06.21
Spring에서 Bean을 언제 만들지?  (5) 2007.06.05
Spring Reference 3장 오타  (2) 2007.05.22
top

Write a comment.




: 1 : ··· : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : ··· : 58 :