在 Seam 2 中,我们有一个 Component.getInstance(someClass),它可以用于静态方法来实例化一个 bean。
我如何在 Seam 3 中使用这种方法?
前任:
public static someMethod()
{
SomeClass sc = (SomeClass.class) Component.getInstance(SomeClass.class);
...
}
以及如何在静态方法中获取消息?
更新:
我用了
BeanManager beanManager = new BeanManagerLocator().getBeanManager();
Bean<?> bean = beanManager.resolve(beanManager.getBeans(SomeClass.class));
SomeClass sc = (SomeClass) beanManager.getReference(bean, SomeClass.class, beanManager.createCreationalContext(bean));
一切正常。但是所有这些代码都必须编写。