Java EE6 事件:JMS的輕量替換
Java EE6 Events, a lightweight alternative to JMS | Styled Ideas.be
主要是使用元註解@Observes。
被觀察者:
@Inject
Event<LogMessage> event;
透過fire發出命令:
event.fire(new LogMessage("Log it baby!", Level.INFO));
觀察者或命令監聽者:
BTW:JavaEE6標準剛出來時,我研究一下這個功能,因為它和Jdonframework的Domain Events非常相像,關鍵是能否將命令傳送源設定在Domain Model領域實體物件中,後大概發現不行,這實際是SOA架構和DDD架構的本質區別所致,SOA架構JavaEE包括Spring是遵循服務高於領域模型之上,因此他們的容器只關心Service服務。
主要是使用元註解@Observes。
被觀察者:
@Inject
Event<LogMessage> event;
透過fire發出命令:
event.fire(new LogMessage("Log it baby!", Level.INFO));
觀察者或命令監聽者:
public class LogListener { private static final Logger LOGGER = Logger.getAnonymousLogger(); public void process(@[author]Observes[/author] LogMessage message){ LOGGER.log(message.getLevel(), message.getMessage()); } } <p class="indent"> |
BTW:JavaEE6標準剛出來時,我研究一下這個功能,因為它和Jdonframework的Domain Events非常相像,關鍵是能否將命令傳送源設定在Domain Model領域實體物件中,後大概發現不行,這實際是SOA架構和DDD架構的本質區別所致,SOA架構JavaEE包括Spring是遵循服務高於領域模型之上,因此他們的容器只關心Service服務。
[該貼被banq於2011-05-23 10:49修改過]
相關文章
- java 替換特殊字元Java字元
- Java 替換PDF中的字型Java
- Java替換PDF中的字型Java
- vue2.0自定義指令,用touch事件替換scroll事件Vue事件
- java正規表示式替換Java
- Java Word中的文字、圖片替換功能Java
- Android輕量級事件通訊方案Android事件
- HTML 替換元素與非替換元素HTML
- Java替換RequstBody和RequestParam引數的屬性Java
- Java JMS 極簡演示Java
- Java 正規表示式替換斜槓Java
- Java替換各種特殊字元工具類Java字元
- java字串%s格式化替換方法Java字串
- 替換空格 將一個字串中的空格替換成“ ”字串
- vim的批量替換
- azeroth-event輕量級事件驅動框架事件框架
- Java輕量微服務框架:Java-microJava微服務框架
- JAVA輕量級鎖簡介Java
- 替換tabBartabBar
- 替換(substitution)
- 使用java8的方法引用替換硬編碼Java
- 逃逸分析:分離物件、標量替換、同步鎖消除物件
- JMS java 訊息機制Java
- js中字串的替換JS字串
- Vi中的替換字串字串
- VI中的批量替換
- 某大型國有銀行 VMware 替換與輕量信創雲底座轉型實踐 |信創專題
- JAVA中正規表示式匹配,替換,查詢,切割的方法Java
- js replace替換字串,同時替換多個方法JS字串
- 【02】儘量以const,enum,inline替換#defineinline
- JAVA專案打包後jar很大,每次更新必須全量替換,有沒有辦法?JavaJAR
- SQL Server 替換SQLServer
- 08:字元替換字元
- RACSubject替換代理
- sed 字串替換字串
- ACM 字串替換ACM字串
- asp字元替換字元
- vi替換命令