* Include BeanPostProcessor to deal with SCA Annotations in Spring Bean
*/
private void includeAnnotationProcessors(ConfigurableListableBeanFactory beanFactory) {
// Processor to deal with @Init and @Destroy SCA Annotations
BeanPostProcessor initDestroyProcessor = new InitDestroyAnnotationProcessor();
beanFactory.addBeanPostProcessor(initDestroyProcessor);
// Processor to deal with @Reference SCA Annotations
ComponentStub component = new ComponentStub(implementation.getComponentTie());
BeanPostProcessor referenceProcessor = new ReferenceAnnotationProcessor(component);
beanFactory.addBeanPostProcessor(referenceProcessor);
// Processor to deal with @Property SCA Annotations
PropertyValueStub pvs = new PropertyValueStub(implementation.getPropertyValueTie());
BeanPostProcessor propertyProcessor = new PropertyAnnotationProcessor(pvs);
beanFactory.addBeanPostProcessor(propertyProcessor);
// Processor to deal with @ComponentName SCA Annotations
BeanPostProcessor componentNameProcessor =
new ComponentNameAnnotationProcessor(implementation.getComponentName());
beanFactory.addBeanPostProcessor(componentNameProcessor);
// Processor to deal with @Constructor SCA Annotations
BeanPostProcessor constructorProcessor = new ConstructorAnnotationProcessor();
beanFactory.addBeanPostProcessor(constructorProcessor);
}