도메인 모델 내에서 pub/sub 시스템을 구현해야합니다. Guava의 EventBus 사용에 대해 생각하고 있었지만 인터페이스 및 어댑터를 사용하여 내 도메인 모델이 그러한 구현 세부 사항을 알지 못하게하고 싶습니다. 불행하게도, EventBus의 구독에 대한 주석 사용은이 아이디어에서 원숭이 렌치를 던집니다.Guava EventBus : 특수 효과가없는 구독?
@Subscribe 주석을 사용하지 않고 처리기를 구독 할 수있는 방법이 있습니까? 문서를 살펴보면, 보이지 않는 것 같지만 아마도 내가 보지 못하는 것이있을 것입니다.
감사합니다.
@OP : [여기를보십시오] (http://stackoverflow.com/questions/8985875/annotations-vs-interface-in-guava-eventbus). – Xaerxess
설명해 주셔서 감사합니다. 나는 위키를 읽고 @Subscribe의 사용이 더 나은 길 (tm)이라는 것에 동의한다. 즉, 도메인 모델을 깨끗하게 유지하고 구현 및 인프라 세부 정보, 심지어 지속성 주석 및 구독 주석 및 가입 패턴이 Guava만의 고유성을 유지하도록 노력하고 있습니다. 내 도메인에서이를 숨기려고했습니다. – HolySamosa
Java 8의 람다 (lambda)를 이용하고 코드를보다 깨끗하게 만들 수 있다는 것에 동의하지 않습니다. 작은 이벤트 버스를 썼습니다 : https://github.com/jamming/dojo/tree/master/museum/src/main/java/co/popapp/bus 아직 Java 8로 업데이트해야합니다. – jamming