annotation BeanFactory