2009-07-03 1 views
0

Я новичок в JBoss Seam. Я хотел бы знать, как создать экземпляр класса без конструктора no-arg в JBoss Seam.Впрыск конструктора с швом JBoss

Мне нужно создать экземпляр JsonPrimitive (из системы Google Gson), который имеет только конструкторы, которые получают аргументы.

Как регулярный код будет:

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

Попытка транспортировать код пластах:

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

Но такого рода вещи в пластах (как показано выше) не поможет мне. Мне нужно передать аргумент в конструкторе, чтобы создать экземпляр класса.

Как я могу сказать Симу использовать аргумент в конструкторе при создании экземпляра объекта, который нужно ввести?

Спасибо!

ответ

0

Вы должны быть в состоянии использовать заводскую аннотацию:

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

Посмотреть документацию Seam для @Factory

+1

Также обратите внимание на @UnWrap – Damo