|
|
1
2
如果您真的想使用硬编码的If语句在prod和dev事件之间切换,可以使用CDI限定符,只需将两个实现注入Facade:
并定义两个实现:
然而,我会考虑使用一个模拟maven项目来容纳两个独立的实现。 或者,您可以使用不同的CDI事件类型,类似于这样。
触发事件的样子如下:
注意事件也可以使用限定符,因此您也可以向事件添加限定符注释,而不是实现两种不同类型的事件。
倾听“生产”事件;
对于bean的惰性实例化,可以使用CDI实例注入。
|
|
|
2
0
注意:我还没有确认这是否有效,但你应该能够用它解决一些问题。 您可以使用动态CDI事件调度:
您可以在事件枚举中引用限定符,如下所示:
限定符如下所示:
这样,您可以简单地将观察者方法添加到事件处理bean中:
而不是在一个调度程序中注入20-30个巨大的switch语句。 |