Ales Justin wrote:
There is no magic.
We know AOP is there from day one,
and @annotation based IoC handling is a-must-have in these jsr-299 days.
It's just that the sole nature of these mechanisms is not very
performance friendly.
Annotation IoC handling != AOP. This is just an implementation we chose.
The JSR-299 RI for example does not require AOP.
The AOP dependency processing "magic" is a great example of something we
don't need for container provided annotations like @JMX. Those should
all be registered up-front.