Ich wollte hier keine LSP <---> DbC Sache starten, Guice hat erstmal direkt nichts mit AOP zu tun, ganz klar.
Dass mit der optionalen AOP Komponente wusste ich ebenso nicht.
Jetzt das ABER:
Ist die Idee hinter "Wann immer eine Tweeter.class benötigt wird, dann benutze dafür eine SmsTweeter.class und erstelle dir diese zuerst" (sowie den zu überprüfenden Mustern à la .annotatedWith()) nicht ähnlich zu denen der Pointcuts? (Wann immer dieser Pointcut "passt", dann führe einen bestimmten Code aus..., welche ja tlw. auch über die Klassen bzw. Subklassen matchen)
BTW: Kann mir mal jemand sagen, was mit diesem Satz (auf deutsch) bzgl. dem compliment gemeint ist?
GrußTo compliment dependency injection, Guice supports method interception.