It's just the static binding version. Annotations are just a flat and boring
MultiCaster Address space. Interceptors are just a local-address-limited version of
MultiCaster Agents. AOP is just a dumbed down
PublishAndSubscribe. And AOP boffins are just selling another case of
OldWineInNewBottles.
Not quite: a
MultiCaster architecture makes explicit the relationships between publishers and subscribers. Publishers must explicitly announce an event; subscribers must explicitly register for events.
AOP hides those relationships. When looking at a piece of code, there's no way of knowing what events are multicast and where those events go without looking at all the aspects of the system. Therefore you need a lot of support from your development tools to make sense of the system.
CategoryComputerArchitecture