手机
当前位置:查字典教程网 >编程开发 >JSP教程 >spring动态bean注册示例分享
spring动态bean注册示例分享
摘要:1.在一些特殊的场景中需要动态向spring注册bean2.spring版本2.5.6复制代码代码如下:publicclassService...

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);

}

}

}

【spring动态bean注册示例分享】相关文章:

jsp判断请求来自手机示例代码

struts2的select标签用法实例分析

jsp使用cookie存储中文示例分享

jsp实现文件上传下载的程序示例

JSP页面的动态包含和静态包含示例及介绍

JSP中动态include与静态include的区别介绍

jsp传值中文乱码问题解决方法示例介绍

jsp form表单方法示例

jsp中使用javabean实例

spring依赖注入的3种实现方式

精品推荐
分类导航