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

时间:2013-08-22 13:30:15

标签: java jsf

如果我使用JSF(版本1.2或2.0),我可以管理JavaBean类,它们包含方法,并由JSF页面调用或使用。

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

在JSF中存在一种解决方案,用于引用faces-config.xml@ManagedBean注释中的接口或抽象类,它们由javabean实现。我的意思是:我不会提到具体的类,我将引用一种抽象方式,为我的应用程序提供一种可能性,通过适当的维护程度来改变或增长。

1 个答案:

答案 0 :(得分:6)

我不知道这是如何形成问题的。无论如何,JSF支持bean都是绑定到特定视图的控制器。也许您将JSF支持bean与业务服务和/或数据库交互代码紧密结合在一起?在这种情况下,您应该将业务服务和数据库交互代码与JSF支持bean类分离,并使用业务服务框架(如EJB或Spring)将它们重构为遵循服务定位器模式的完全可重用和可重用的业务服务外观类。

这绝对不能也不应该在JSF方面解决。从这个角度来看,你似乎已经错过了JSF的全部观点。 JSF仅仅是基于表单的Web应用程序的MVC框架,而不是业务服务框架。

另见: