在Seam2中,我们有一个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));一切都很好。但所有这些代码都必须编写。
发布于 2012-06-13 03:29:12
您可以查询CDI-beans实例的BeanManager。这应该适用于任何上下文,无论是静态的还是非静态的。它不是Seam 3特定的,顺便说一句
发布于 2013-01-16 14:08:15
在这里http://javalabor.blogspot.in/2011/08/our-seam-2-to-jee-6-replacement-list.html你可以找到解决方案。
https://stackoverflow.com/questions/11002740
复制相似问题