gpt4 book ai didi

java - 如何防止 JSF 中的硬编码依赖项?

转载 作者:行者123 更新时间:2023-12-03 07:34:52 25 4
gpt4 key购买 nike

如果我使用 JSF(版本 1.2 或 2.0),我可以管理 JavaBean 类,这些类保存方法并由 JSF 页面调用或使用。

我可以使用faces-config.xml@ManagedBean注释。每种解决方案都有问题,我必须引用具体的类。通过这种方式,我在特定类上构建了硬引用。

JSF 中存在一种解决方案,可以在 faces-config.xml 中引用接口(interface)或抽象类,或者使用 @ManagedBean 注释来引用这些接口(interface)或抽象类,这些接口(interface)或抽象类由 javabean 实现。我的意思是:我不会引用具体的类,我会引用一种抽象方式,为我的应用程序提供一种可能性,以适当的维护程度进行更改或增长。

最佳答案

我不明白这怎么会形成问题。无论如何,JSF 支持 bean 都是与特定 View 绑定(bind)的 Controller 。也许您正在将 JSF 支持 bean 与业务服务和/或数据库交互代码紧密耦合?在这种情况下,您应该将业务服务和数据库交互代码与 JSF 支持 bean 类解耦,并使用 EJB 或 Spring 等业务服务框架,按照服务定位器模式将它们重构为完全有值(value)且可重用的业务服务外观类。

这绝对不能也不应该在 JSF 端解决。从这个角度来看,您似乎错过了 JSF 的全部要点。 JSF 只是一个用于基于表单的 Web 应用程序的 MVC 框架,而不是业务服务框架。

另请参阅:

关于java - 如何防止 JSF 中的硬编码依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381883/

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