gpt4 book ai didi

google-app-engine - Guice 和 JSF 2

转载 作者:行者123 更新时间:2023-12-01 17:39:12 26 4
gpt4 key购买 nike

我正在尝试使用 Guice 注入(inject) JSF 托管 bean 的属性。这一切都在 Google App Engine 上运行(这可能重要也可能不重要)

我已按照此处的说明进行操作:

http://code.google.com/docreader/#p=google-guice&s=google-guice&t=GoogleAppEngine

有一个问题出在第一步。我无法子类化 Servlet 模块并在那里设置我的 servlet 映射,因为 Faces 是由 javax.faces.webapp.FacesServlet 处理的,它是 Servlet 的子类,而不是 HttpServlet。因此,我尝试将 servlet 配置保留在 web.xml 文件中,并在第二步中描述的上下文监听器中创建注入(inject)器时,简单地实例化一个新的 ServletModel() 以及我的业务模块。

完成所有这些操作以及 web.xml 配置后,我的托管 bean 没有注入(inject)任何属性。方法如下

@ManagedBean
@ViewScoped
public class ViewTables implements Serializable
{
private DataService<Table> service;

@Inject
public void setService( DataService<Table> service )
{
this.service = service;
}
public List<Table> getTables()
{
return service.getAll();
}
}

所以,我想知道是否有一个技巧可以让 Guice 注入(inject) JSF 托管 bean 中?我显然不能使用构造函数注入(inject),因为 JSF 需要一个无参数构造函数来创建 bean。

最佳答案

关于google-app-engine - Guice 和 JSF 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com