假设我有一个实体类,名为 Car。
@Entity
public class Car
我的IDE允许我从实体类自动生成会话Bean,因此我最终得到了一个CarFacade。
@Stateless
public class CarFacade
我也可以生成JSF管理的bean。
@ManagedBean
@RequestScoped
public class RegistrationController
我能理解实体类和其他bean之间的区别,但是无状态会话bean和托管bean之间有什么区别呢?我读到无状态会话bean用于实现对实体进行操作的业务逻辑,而托管bean用于与基于Web的前端交互,通过让网页调用托管bean上的方法,并让托管bean调用会话bean的业务方法。
因此,在我的例子中,RegistrationController将包含一个+register(String carRegistration)方法,网页将调用该方法。 RegistrationController将实例化Car并在会话bean上调用+create(Car car),这将使其持久化。
这是正确的吗?
@PostConstruct
或<f:event type="preRenderView">
期间执行类似于this.car = carFacade.find(id);
的操作,其中id
是传入的请求参数。 - BalusCCarFacade
的实现中。另请参见 https://dev59.com/vWoy5IYBdhLWcg3wUcf_#8627413 等其他相关示例。 - BalusC