我对使用 Spring 托管服务的 JSF bean 有疑问。我收到一条错误消息,JSF bean 中使用的 spring bean 不可序列化。
@ManagedProperty("#{customerService}")
private CustomerService customerService;
我无法使服务可序列化,因为它正在使用JdbcTemplate
它本身不可序列化。此外,序列化具有应用程序范围的 Spring bean 根本没有意义,所以我不明白为什么有人的代码试图序列化它们。
我用Spring服务与JSF项目合作过,没有这样的问题,所以这样的合作一定是可能的。但是这个项目是基于示例项目从零开始做的,所以spring-JSF合作的配置肯定有问题,但是不知道去哪里找。
Spring for JSF 的配置是:
<!-- JSF and Spring are integrated -->
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
如何解决这个问题?