added setMetadataReaderFactory method
This commit is contained in:
parent
51f539b0ad
commit
12d6aa232a
|
@ -85,6 +85,8 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
|
||||||
|
|
||||||
private MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory();
|
private MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory();
|
||||||
|
|
||||||
|
private boolean setMetadataReaderFactoryCalled = false;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the {@link ProblemReporter} to use.
|
* Set the {@link ProblemReporter} to use.
|
||||||
|
@ -96,9 +98,21 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
|
||||||
this.problemReporter = problemReporter;
|
this.problemReporter = problemReporter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the {@link MetadataReaderFactory} to use.
|
||||||
|
* <p>Default is a {@link CachingMetadataReaderFactory} for the specified
|
||||||
|
* {@link #setBeanClassLoader bean class loader}.
|
||||||
|
*/
|
||||||
|
public void setMetadataReaderFactory(MetadataReaderFactory metadataReaderFactory) {
|
||||||
|
this.metadataReaderFactory = metadataReaderFactory;
|
||||||
|
this.setMetadataReaderFactoryCalled = true;
|
||||||
|
}
|
||||||
|
|
||||||
public void setBeanClassLoader(ClassLoader beanClassLoader) {
|
public void setBeanClassLoader(ClassLoader beanClassLoader) {
|
||||||
this.beanClassLoader = beanClassLoader;
|
this.beanClassLoader = beanClassLoader;
|
||||||
this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
|
if (!this.setMetadataReaderFactoryCalled) {
|
||||||
|
this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getOrder() {
|
public int getOrder() {
|
||||||
|
|
Loading…
Reference in New Issue