托管bean和弹簧控制器之间有什么区别?

Tur*_*dfa 6 java jsf spring controller javabeans

我正在开发spring-hibernate-jsf应用程序,但我不理解managedbean和spring控制器之间的区别.我认为管理员就像控制器一样工作.使用controller或managedbean有什么好处吗?

Mr *_*ark 1

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

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

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