//将applicationContext转换为ConfigurableApplicationContext
ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) context;
DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext
.getBeanFactory();
// 通过BeanDefinitionBuilder创建bean定义
BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder
.genericBeanDefinition(UserService.class);
beanDefinitionBuilder.addPropertyReference("userDao", "userDao");
beanDefinitionBuilder.addPropertyValue("name", "serviceName");
defaultListableBeanFactory.registerBeanDefinition("myService",beanDefinitionBuilder.getRawBeanDefinition());
UserService us = (UserService) context.getBean("myService");
us.test();