[英]Constructor injection with JBoss Seam
我是JBoss Seam的新手。 我想知道如何在JBoss Seam中没有no-arg构造函数的情况下实例化一个类。
我必须实例化JsonPrimitive(来自Google Gson框架),它只有接收参数的构造函数。
常规代码将如何:
import com.google.gson.JsonPrimitive;
...
JsonPrimitive jsonPrimitive = new JsonPrimitive(myobject.toString())
尝试将代码传输到Seam:
import com.google.gson.JsonPrimitive;
..
@In(create=true)
JsonPrimitive jsonPrimitive
但是Seam中的这种事情(如上所示)对我没有帮助。 我必须在构造函数中传递一个参数以实例化该类。
实例化要注入的对象时,如何告诉Seam在构造函数中使用参数?
谢谢!
您应该能够使用工厂注释:
@Factory("jsonPrimitive")
public void loadJsonPrimitive()
{
jsonPrimitive = new JsonPrimitive(myobject.toString())
}
参见@Factory的Seam文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.