@Override
public void postProcessBeanFactory(BundleContext context, ConfigurableListableBeanFactory factory) throws BeansException, InvalidSyntaxException, BundleException {
// We need to set the beanfactory by hand. This MAY be a bug in spring-dm but I'm not sure yet
LogEnabledBeanPostProcessor loggingProcessor = new LogEnabledBeanPostProcessor();
loggingProcessor.setBeanFactory(factory);
loggingProcessor.setLogProvider(logProvider);
loggingProcessor.setOrder(0);
factory.addBeanPostProcessor(loggingProcessor);
OSGIResourceAnnotationBeanPostProcessor resourceProcessor = new OSGIResourceAnnotationBeanPostProcessor();
resourceProcessor.setBeanClassLoader(factory.getBeanClassLoader());
resourceProcessor.setBeanFactory(factory);
resourceProcessor.setBundleContext(context);
resourceProcessor.setTimeout(60 * 1000);
factory.addBeanPostProcessor(resourceProcessor);
OSGIPersistenceUnitAnnotationBeanPostProcessor persistenceProcessor = new OSGIPersistenceUnitAnnotationBeanPostProcessor();
persistenceProcessor.setBeanClassLoader(factory.getBeanClassLoader());
persistenceProcessor.setBeanFactory(factory);
persistenceProcessor.setBundleContext(context);
persistenceProcessor.setTimeout(60 * 1000);
factory.addBeanPostProcessor(persistenceProcessor);
ConfigurableBeanPostProcessor configurationProcessor = new ConfigurableBeanPostProcessor();
configurationProcessor.setBeanFactory(factory);
configurationProcessor.setConfigurationProvider(confProvider);
configurationProcessor.setOrder(2);
factory.addBeanPostProcessor(configurationProcessor);
InitDestroyAnnotationBeanPostProcessor annotationProcessor = new InitDestroyAnnotationBeanPostProcessor();
annotationProcessor.setInitAnnotationType(PostConstruct.class);
annotationProcessor.setDestroyAnnotationType(PreDestroy.class);
factory.addBeanPostProcessor(annotationProcessor);
}
OsgiLifecycleBeanFactoryPostProcessor.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:James
作者:
评论列表
文章目录