观察者模式在SEAM中的应用——松耦合的组件驱动事件
本文由丁涛原创,转帖请注明出处:http://dingtao.iteye.com/
Seam组件可以通过方法间简单的调用相互影响。状态组件甚至实现 Observer/Observable 模式。 但在组件直接调用彼此方法的时候,为了使组件在一个比可能存在的更加松耦合的方式下相互作用,Seam提供了:组件驱动事件。
组件(事件产生者):
@Name("helloWorld")public class HelloWorld { @RaiseEvent("hello") public void sayHello() { FacesMessages.instance().add("Hello World!"); }}@Name("helloListener")public class HelloListener { @Observer("hello") public void sayHelloBack() { FacesMessages.instance().add("Hello to you too!"); }}