一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

spring動態(tài)bean注冊示例分享

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

復(fù)制代碼 代碼如下:
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 根據(jù)類名查找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);
  }
 }
}

jsp技術(shù)spring動態(tài)bean注冊示例分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人2 | 欧美福利视频网站 | 国产精品每日在线观看男人的天堂 | 日本高清一区二区三区水蜜桃 | 欧美日韩色视频在线观看 | 色美女影院 | 国产免费麻豆 | 久久精品94精品久久精品 | 色婷五月天 | 美女一级毛片免费观看 | 成人在线激情 | 国产高清精品一级毛片 | 久久综合久久鬼色 | 精品一区二区三区高清免费观看 | 免费看污视频在线观看 | 久久婷婷五夜综合色频 | xxxxxwwww免费视频 | 亚亚洲乱码一二三四区 | 国产福利在线小视频 | 欧美一区二区三区在线视频 | 国产综合欧美 | 国产一级特黄的片子 | 亚洲 欧美 视频 | 色综合久久六月婷婷中文字幕 | 国产成人精品在线 | 99久久中文字幕伊人 | 91久久青青草原线免费 | 深夜一级毛片 | 在线激情视频 | 国产女同一区二区三区五区 | 国产精品激情综合久久 | 中文字幕无线码中文字幕免费 | 国产91九色在线播放 | 一二三四视频社区5在线高清视频 | 午夜国产福利在线观看 | 色成人综合| 国产小视频免费在线观看 | 国产精品极品美女自在线观看免费 | 99精品福利视频 | 五月激情综合丁香色婷婷 | 色哟哟哟 |