2009-07-03 88 views
0

我是JBoss Seam的新手。 我想知道如何在JBoss Seam中沒有無參數構造函數的情況下實例化一個類。JBoss Seam的構造函數注入

我必須實例化具有接收參數的構造函數的JsonPrimitive(來自Google Gson框架)。

如何常規代碼將是:

import com.google.gson.JsonPrimitive; 
... 
JsonPrimitive jsonPrimitive = new JsonPrimitive(myobject.toString()) 

試圖將代碼傳送到縫:

import com.google.gson.JsonPrimitive; 
.. 
@In(create=true) 
JsonPrimitive jsonPrimitive 

但是這種事情在煤層(如上圖所示),絕不會幫我。 我必須在構造函數中傳遞參數來實例化類。

如何告訴Seam在實例化要注入的對象時在構造函數中使用參數?

謝謝!

回答

0

您應該能夠使用工廠註解:

@Factory("jsonPrimitive") 
public void loadJsonPrimitive() 
{ 
    jsonPrimitive = new JsonPrimitive(myobject.toString()) 
} 

見縫文檔@Factory

+1

也期待在@Unwrap – Damo 2009-07-06 08:33:56