6

我正在开发 spring-hibernate-jsf 应用程序,但我不明白 managedbean 和 spring 控制器之间的区别。我认为 managedbeans 像控制器一样工作。使用控制器或 managedbean 有什么好处吗?

4

1 回答 1

1

托管 Bean 提供服务并用作 UI 组件的模型。控制器是请求/响应组件,例如 Servlet。

JSF 是一个基于组件的 Web 框架,而 Spring 是一个 DI 框架。JSF 和 Spring 管理它们自己的 bean,因此要引用 ManagedBeans 并注入它们,您需要使用 @Controller 注解将 JSF ManagedBeans 标记为 Spring Controllers。

如果您正在考虑用另一个替换一个,那么如果您想同时使用 Spring 和 JSF,那么您必须同时使用它们。

于 2013-04-08T13:16:05.290 回答