Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf JavaBean和ManagedBean之间的区别是什么_Jsf_Javabeans_Managed Bean - Fatal编程技术网

Jsf JavaBean和ManagedBean之间的区别是什么

Jsf JavaBean和ManagedBean之间的区别是什么,jsf,javabeans,managed-bean,Jsf,Javabeans,Managed Bean,我在读书 在总体架构图中,您自己的JSF代码是V: M-业务域/服务层(如EJB/JPA/DAO) V-您的JSF代码 C-FacesServlet 在开发者图片中,架构V依次可划分 详情如下: M-实体 V-Facelets/JSP页面 C-托管bean 在上例中,JavaBean是一个模型 但是在较低的情况下,托管bean变成了控制器 他们不是一回事吗?区别是什么?简短回答:“‘托管Bean’是JSF托管Bean的一个传统短名称。它是一个由JSF管理的Javabean 长的: bean通常是

我在读书

在总体架构图中,您自己的JSF代码是V

M-业务域/服务层(如EJB/JPA/DAO)
V-您的JSF代码
C-FacesServlet

在开发者图片中,架构V依次可划分 详情如下:

M-实体
V-Facelets/JSP页面
C-托管bean

在上例中,JavaBean是一个模型

但是在较低的情况下,托管bean变成了控制器


他们不是一回事吗?区别是什么?

简短回答:“‘托管Bean’是JSF托管Bean的一个传统短名称。它是一个由JSF管理的Javabean

长的

bean通常是由容器管理的POJO(普通旧java对象)

托管在这里意味着创建/销毁、实例数量、它们的作用域和某些特定方法的调用由容器处理

容器通常由底层服务器提供。在JavaEE中,您有不同的容器(CDI、EJB、Web等)

JSF托管Bean是由JSF容器管理的Bean,EJB是由EJB容器管理的,Servlet/过滤器是由Servlet容器管理的,JPA实体是由EntityManager管理的,等等


例如,在tomcat服务器上,您只有web(servlet)容器,而没有EJB容器。如果您使用JSF(您必须提供相关的依赖项),那么您也将拥有托管bean。

我正在学习JSP应用程序,我不知道将业务逻辑放在哪里。指挥部在哪里?这要看情况而定。通常,您有一个前端控制器来处理请求并将其分派给底层业务控制器,这些业务控制器管理一个或多个视图并与持久性层交互。如果您将JSP与JSF结合使用,请参阅另一个链接:不太可能,我很久没有使用它了,sryRelated: