麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

spring動態bean注冊示例分享

2024-09-05 00:22:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了spring動態bean注冊示例,需要的朋友可以參考下

1.在一些特殊的場景中需要動態向spring注冊bean
2.spring版本2.5.6

復制代碼 代碼如下:


public class ServiceServiceImpl implements ServiceService, ApplicationContextAware {

 @Override
 public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
   throws BeansException {
  this.context = applicationContext;
 }

 public void addBeanService(Service service) throws BVSException {
  if (!context.containsBean(service.getServiceName())) {
   Class<?> serviceClass = getServiceClass(service.getClassName());
   BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(serviceClass);
   beanDefinitionBuilder.addPropertyValue("servicename", service.getServiceName());
   registerBean(service.getServiceName(), beanDefinitionBuilder.getRawBeanDefinition());
  }

 }

 /**
  * @desc 向spring容器注冊bean
  * @param beanName
  * @param beanDefinition
  */
 private void registerBean(String beanName, BeanDefinition beanDefinition) {
  ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) context;
  BeanDefinitionRegistry beanDefinitonRegistry = (BeanDefinitionRegistry) configurableApplicationContext
    .getBeanFactory();
  beanDefinitonRegistry.registerBeanDefinition(beanName, beanDefinition);
 }

 /**
  * @desc 根據類名查找class
  * @param className
  * @return
  * @throws BVSException
  */
 private Class<?> getServiceClass(String className) throws BVSException {
  try {
   return Thread.currentThread().getContextClassLoader().loadClass(className);
  } catch (ClassNotFoundException e) {
   log.error("not found service class:" + className, e);
   throw new BVSException("not found service class:" + className, e);
  }
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久99999 | 欧美三级欧美成人高清www | 亚洲最新色 | 亚州综合网 | 日本s级毛片免费观看 | 欧美一极视频 | 91久久久久久亚洲精品禁果 | 免费视频www在线观看 | 久久久久久久久久久久久久av | 一级黄色毛片免费 | 国产精品视频免费在线观看 | 免费h片网站 | 久久久久久麻豆 | 免费黄色大片网站 | 国产一级一级 | 久久久一区二区三区精品 | av在线播放免费观看 | 国产1区视频| 国产超碰人人做人人爱 | 国产视频导航 | 热re91久久精品国产99热 | 九九热视频在线免费观看 | 国产精品视频专区 | 久久成人激情视频 | 日韩电影一区二区三区 | 欧美 videos粗暴 | 成年人网站国产 | 视频国产一区二区 | 久久久噜噜噜久久熟有声小说 | 久久久久久久久久久久久九 | 91aa.app| 超污视频在线看 | 性欧美大战久久久久久久免费观看 | 国产精品久久久久久久久久iiiii | 午夜精品久久久久久毛片 | 久久人体| 黄色网址免费在线播放 | 99re热精品视频 | 成人国产精品一区二区毛片在线 | 久草成人在线观看 | 免费久久精品 |