Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';托管bean和spring控制器之间的区别是什么?_Java_Spring_Jsf_Controller_Javabeans - Fatal编程技术网

Java 什么';托管bean和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

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

managedbean提供服务并用作UI组件的模型。控制器是请求/响应组件,如servlet

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


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

我刚刚将我的managedbeans更改为controller(我只是添加@controller注释并删除@managedbean),它给出了“exampleController解析为null…”。您需要分别为JSF和Spring保留
@ManagedBean
@Controller
注释。我将仅将托管bean用作UI界面的控制器,并将Spring用于DI和类注入。尽管如此,如果您要在JavaEE环境中工作,最好使用EJB而不是Spring(可能还有Hibernate实现的JPA)。不是真正的问题。相关:和