2009-07-03 95 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