2014-01-17 4 views
0

지금까지 (초보자처럼) JSF를 사용합니다. 보통 xhtml 페이지와 백엔드 빈을 만듭니다. 백킹 빈에서는 @ManagedBean, @SessionScoped, @Application 등의 주석을 사용합니다. 나는 javax.faces.bean에 대한 주석 (faces annotation이 맞다면)이라고 생각한다.주입 주석 사용 방법

목욕 인터넷에서 한 사람이 @ 모델처럼 주석을 사용하는 백 튜러를 가장 많이 발견했습니다. 그는 @Inject 주석을 사용합니다. 나는 그것이 매우 유용하다는 것을 알았다. 그는 Logger 클래스에 injection을 사용하고 같은 bean에서 그 클래스의 메소드를 사용할 수 있습니다. 이와 같은 뭔가 :

@Model 
public class FileUploadBean { 
    @Inject Logger log; 
    private Part file; 

    public void upload(){ 
     ... 
    } 
} 

이 그 기업 자바, 어쩌면 CDI를 사용하고 난이 주석을 사용할 수있는 방법입니다. 왜냐하면 내 Backing Bean에 @Inject을 쓸 때 애매한 주석 메시지가 있기 때문입니다. 내가 뭘 알고 무엇을해야합니까?

나는 일식과 글래스 피시로 일하고 있습니다!

답변

2

당신은 javax.enterprise.Inject 주석에 대해 이야기하고 있습니다. 몇 가지 기본 정보는 태그 wiki 페이지를 참조하십시오. 당신이해야 할 유일한 것은 대응하는 import 문장입니다.

경고 단어 : JSF 빈을 사용하는 프로젝트가 이미있는 경우 대부분의 범위 주석 (@SessionScoped, @RequestScoped, ...)은 동일한 이름의 CDI를 갖습니다. import 올바른 주석을 사용했는지 확인하십시오. 그렇지 않으면 "세션 빈"에 갑자기 요청 범위 만 있습니다.

은 참조 :

Weld Reference

JEE6 CDI Tutorial