0

JBossSeamは初めてです。JBossSeamで引数なしのコンストラクターを使用せずにクラスをインスタンス化する方法を知りたいのですが。

引数を受け取るコンストラクターだけを持つ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に指示するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

factory アノテーションを使用できるはずです。

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

@Factoryの Seam ドキュメントを参照してください。

于 2009-07-03T19:37:35.603 に答える