Java 什么';托管bean和spring控制器之间的区别是什么?
我正在开发SpringHibernateJSF应用程序,但我不理解managedbean和spring控制器之间的区别。我认为managedbeans就像控制器一样工作。使用controller或managedbean有什么好处吗?managedbean提供服务并用作UI组件的模型。控制器是请求/响应组件,如servlet JSF是一个基于组件的web框架&Spring是一个DI框架。JSF&Spring管理自己的bean,因此要引用ManagedBeans并将其注入,需要使用@Controller注释将JSF ManagedBeans标记为Spring控制器Java 什么';托管bean和spring控制器之间的区别是什么?,java,spring,jsf,controller,javabeans,Java,Spring,Jsf,Controller,Javabeans,我正在开发SpringHibernateJSF应用程序,但我不理解managedbean和spring控制器之间的区别。我认为managedbeans就像控制器一样工作。使用controller或managedbean有什么好处吗?managedbean提供服务并用作UI组件的模型。控制器是请求/响应组件,如servlet JSF是一个基于组件的web框架&Spring是一个DI框架。JSF&Spring管理自己的bean,因此要引用ManagedBeans并将其注入,需要使用@Controll
如果您想用另一个替换一个,那么不,如果您想同时使用Spring和JSF,那么您必须同时使用它们。我刚刚将我的managedbeans更改为controller(我只是添加@controller注释并删除@managedbean),它给出了“exampleController解析为null…”。您需要分别为JSF和Spring保留
@ManagedBean
和@Controller
注释。我将仅将托管bean用作UI界面的控制器,并将Spring用于DI和类注入。尽管如此,如果您要在JavaEE环境中工作,最好使用EJB而不是Spring(可能还有Hibernate实现的JPA)。不是真正的问题。相关:和