2014-01-17 83 views
0

直到現在我使用(如初學者)JSF。通常我會製作xhtml頁面和後端bean。在後臺bean中,我使用@ManagedBean,@SessionScoped,@Application等註釋。我認爲這是javax.faces.bean的註釋,如果它是正確的,就是臉部註釋。如何使用注射註釋

巴斯我在互聯網上找到一個教程,其中一個人使用@Model這樣的註釋是backand bean中最有趣的一個他使用@Inject註釋。我覺得這非常有用。他使用注入Logger類,並在同一個bean可以使用該類的方法。像這樣的東西:

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

    public void upload(){ 
     ... 
    } 
} 

是否有他使用企業的Java,也許CDI和我可以如何使用這個註釋。因爲當我在我的Backing bean中寫入@Inject時,有消息是不明確的註釋。 我必須知道什麼?

我在使用eclipse和glassfish!

回答

2

您在說的是javax.enterprise.Inject註釋。有關基本信息,請參閱標記wiki頁面。唯一需要的是相應的import聲明。請注意,如果您已經有JSF beans的項目,請注意大多數範圍註釋(@SessionScoped,@RequestScoped,...)具有與CDI相同的名稱。確保你的import是正確的註釋,否則你會發現你的「會話bean」突然只有請求範圍。

參見:

Weld Reference

JEE6 CDI Tutorial