Jsf 何时实施CDI事件?

Jsf 何时实施CDI事件?,jsf,events,jakarta-ee,cdi,Jsf,Events,Jakarta Ee,Cdi,当用户单击JSF上的按钮时,托管bean从前端接收输入值。要处理请求并作出响应,我应该或不应该在何时实现CDI事件?例如,要在用户单击前端JSF页面上的按钮后将“Hello World”打印回html页面,我可以使用事件观察者模型实现CDI事件,也可以通过许多其他方式实现同样的事情 我的问题是,将请求流程操作实现为CDI事件的合适场景是什么?谢谢 通常,当用户的请求将影响应用程序的多个部分时,您希望使用事件。假设用户在其配置文件中更改了一些设置,它们是受此更改影响的多个组件,因此您可以触发单个事

当用户单击JSF上的按钮时,托管bean从前端接收输入值。要处理请求并作出响应,我应该或不应该在何时实现CDI事件?例如,要在用户单击前端JSF页面上的按钮后将“Hello World”打印回html页面,我可以使用事件观察者模型实现CDI事件,也可以通过许多其他方式实现同样的事情


我的问题是,将请求流程操作实现为CDI事件的合适场景是什么?谢谢

通常,当用户的请求将影响应用程序的多个部分时,您希望使用事件。假设用户在其配置文件中更改了一些设置,它们是受此更改影响的多个组件,因此您可以触发单个事件,所有这些组件都将能够处理配置更改

使用事件的另一个理由是解耦组件,以减少应用程序中的依赖性


因此,对于您的示例,对于打印Hello world这样的简单操作来说,事件可能是过火了

如何从数据库中检索一些记录并响应前端请求?至于“触发一个事件,所有这些组件都将能够处理配置更改”,我可以使用一个方法来处理所有发生更改的组件吗?观察者通常被实现为一个方法,因此这与驻留在类中的方法没有太大区别吗,在CDI中,它是带有
@的方法,观察
参数,所以它与普通方法没有什么不同。对不起,您能澄清第一个问题吗?我不知道你想达到什么目的