//將applicationContext轉換為ConfigurableApplicationContext ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) SpringContextUtil.getApplicationContext(); // 獲取bean工廠並轉換為DefaultListableBeanFactory DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext.getBeanFactory(); // 通過BeanDefinitionBuilder創建bean定義 BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(UserController.class); // 設置屬性userService,此屬性引用已經定義的bean:userService,這里userService已經被spring容器管理了. beanDefinitionBuilder.addPropertyReference("userService", "userService"); // 注冊bean defaultListableBeanFactory.registerBeanDefinition("userController", beanDefinitionBuilder.getRawBeanDefinition()); UserController userController = (UserController) SpringContextUtil.getBean("userController"); return userController.toAction("動態注冊生成調用");