- Jakarta EE Cookbook
- Elder Moraes
- 159字
- 2021-06-24 16:12:35
How it works...
First, we are building a server to manage our event and observers:
public static void main(String[] args){
try(SeContainer container =
SeContainerInitializer.newInstance().initialize()){
container
.getBeanManager()
.fireEvent(new ExampleEvent("event: "
+ System.currentTimeMillis()));
}
}
This will give us all of the resources needed to run the recipe as if it were a Jakarta EE server.
Then, we build an observer, as follows:
public void thisEventBefore(
@Observes @Priority(Interceptor.Priority.APPLICATION - 200)
MyEvent event){
System.out.println("thisEventBefore: " + event.getValue());
}
So, we have three important topics:
- @Observes: This annotation is used to tell the server that it needs to watch the events fired with MyEvent.
- @Priority: This annotation informs in which priority order this observer needs to run; it receives an int parameter, and the execution order is ascendant.
- MyEvent event: This is the event being observed.
In the thisEventBefore method and thisEventAfter, we only changed the @Priority value and the server took care of running it in the right order.
推薦閱讀
- Go Web編程
- FuelPHP Application Development Blueprints
- Visual FoxPro程序設計教程
- Apache Spark 2.x Machine Learning Cookbook
- AIRAndroid應用開發實戰
- Python編程實戰
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(入門與提高篇)
- 從零開始學C語言
- Mastering Backbone.js
- Getting Started with Python
- Mastering HTML5 Forms
- Koa與Node.js開發實戰
- Android項目實戰:博學谷
- 計算機常用算法與程序設計教程(第2版)
- 深度學習的數學:使用Python語言