JSF和容器支持

时间:2014-05-08 09:20:32

标签: java jsf

由于JSF托管bean不是bean容器的一部分,因此管理它们就像Spring bean一样。另外,托管bean如何通过bean容器实现依赖注入?

如果使用bean管理容器和Spring提供的其他函数,JSF如何更好地替代Spring?

1 个答案:

答案 0 :(得分:1)

JSF基本上是一个专注于视图层的MVC框架。将它与Spring进行比较时,它可能与Spring MVC相当,但永远不会是整个Spring框架,它具有更多的功能。

关于谁管理依赖注入的问题,我自己的JSF框架就是这样做的,对我来说,作为一个例子,我使用Tomcat只是一个servlet容器,所以我使用JSF来完成这项工作(这意味着我只能注入其他托管bean而不是服务或DAO)。

在其他情况下,对于JBEE或Glassfish的JavaEE服务器,服务器本身有一个嵌入式容器(其作用类似于Spring框架),因此您可以将注入委托给其CDI实现。

最后,您讲述了JSF是Spring的替代品。正如我之前所说,这没有任何意义。 JSF是JavaEE规范的一部分,它的目标是与CDI注入一起使用。 Spring MVC是Spring框架的一部分,如果你使用Spring而不是JavaEE容器来管理你的应用程序,它可能是最好的选择,尽管你也可以使用JSF而不是它。

无论如何,请记住,总是讨论使用Spring或JavaEE。第一个是非标准的,提供更快的支持和改进发布。另一方面,JavaEE遵循Java规范,具有所有优点。

另见: