*/
protected void postProcessBeanDefinition(AbstractBeanDefinition beanDefinition, String beanName) {
super.postProcessBeanDefinition(beanDefinition, beanName);
if (beanDefinition instanceof AnnotatedBeanDefinition) {
final AnnotatedBeanDefinition abd = (AnnotatedBeanDefinition) beanDefinition;
final AnnotationMetadata amd = abd.getMetadata();
if (amd.hasAnnotation("org.springframework.stereotype.Controller")) {
//register @AppliedTo
BeanDefinition forbd = null;
String forBean = null;
if (amd.hasAnnotation("org.zkoss.spring.context.annotation.AppliedTo")) {
final Map<String, Object> attrs = amd.getAnnotationAttributes("org.zkoss.spring.context.annotation.AppliedTo");
if (attrs.containsKey("value")) {
forBean = (String) attrs.get("value");
forbd = registerZkComponentFactoryBean(forBean, beanName, true, "idspace");
} else {
throw new UiException("ZK component id required in @AppliedTo annoation");