3

我需要实现javax.faces.convert.Converter将字符串转换为对象和对象转换为字符串。

为此,我定义了特定的服务 ( @Service),但我不知道如何获取实例。

我曾尝试使用@Autowired@Component获取实例,但 Spring 忽略了。

是否可以从中获取@Service实例FacesContext

4

1 回答 1

2

不可能。如果 Spring 注释没有配置为在您的应用程序中使用它们,那么它是无用的。

首先你应该得到这样的应用程序上下文

ApplicationContext ctx = FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());

然后使用此上下文获取组件的实例。

YourService custB = (YourService )ctx.getBean("yourService");
于 2015-05-17T12:59:48.520 回答