> For @JMX just write another deployer and do it
> regularly. Similarly with lifecycle and other features.
Regularly?
If you mean to register an mbean, that is actually not what we/users want.
See my response to Dimitris this morning.
While this could be a deployer feature, I think it's far more complex to
do it than tie it into the bean's lifecycle.
e.g. scan for @JMX, remembering the handle, checking if it's overridden
for an instance, ... while we already have all this implemented in
bean's lifecycle handling, it's just not optimized yet.
What do you mean by "similarly with lifecycle and other features"?
@JMX, @JNDI, @Password, ... is the lifecycle callback.
Yeah, the way I envisage the new lifecycle stuff is to do this instead of pointcut
matching for each bean:
for (Annotation lifecycle : lifecycleCallbackRegistry) //@JMX, @Jndi etc.
{
Object callback = lifecycleCallbackRegistry.get(lifecycle);
if (callback == null)
registerCallback(bean, callback);
}
It could maybe even be done as part of the annotation plugins, I'll check after the
holidays.