javax.inject
패키지를 이해하려고하는데 어떤 javax.inject.Named
주석을 사용해야하는지 명확하지 않습니다. Javadoc은 그 배경을 설명하지 않습니다. 나는 빈 공장하지만 Javadoc의 설명에 추가 보인다 빈에 @Named
을 넣어, 일부 샘플 프로그램을 작성하는 봄 3.0 사용하고 http://download.oracle.com/javaee/6/api/javax/inject/Named.htmljavax.inject.Named annotation은 무엇으로 사용되어야합니까?
에서
자바 독은 '내가 할 수있는 그래서 빛 그것이 표준 행동인지 또는 Spring 특정 행동인지 알려준다.
내 질문은 :
- 당신은 클래스가에 대한 주석 무엇이 다른 클래스에 주사해야한다 런타임 시스템을 말해야되는 방법
@Named
및 @Qualifier
의 차이점은 무엇입니까? Spring에서@Component
과 같은 기능을합니까?
업데이트 1 약 @Named
및 @Qualifier
http://java.dzone.com/articles/java-ee6-cdi-named-components 덕분에 아래에에 코멘트를 연결하기위한 @xmedeko 멋진 기사에서 훌륭한 @Named
의 설명과 @Qualifier
있다.
JSR-330의 구성은 사양 (즉, 컨테이너마다 다릅니다. –
JSR 330의 @Named 주석은 컴포넌트를 감지하고 이름을 제공하는 수단으로 사용할 수 있습니다.이 동작은 클래스 경로에 JSR 330 JAR이 있으면 자동으로 활성화됩니다. " 이 동작은 봄이나 @Named를 이해하는 모든 컨테이너에 고유 한 것입니까? – ams