package cdi.seam; import javax.enterprise.inject.Produces; import javax.inject.Inject; import org.jboss.solder.bean.generic.ApplyScope; import org.jboss.solder.bean.generic.Generic; import org.jboss.solder.bean.generic.GenericConfiguration; @GenericConfiguration(MyGenericType.class) public class MyGenericBean { @Inject @Generic MyConfiguration config; @Inject MyGenericType type; @Produces @ApplyScope MyBean createMyFirstBean() { return new MyBean("bean1"); } @Produces @ApplyScope MyBean3 myThirdBean = new MyBean3("bean3"); }