org.springframework.beans.factory.xml.XmlBeanDefinitionReader#setEventListener ( )源码实例Demo

下面列出了org.springframework.beans.factory.xml.XmlBeanDefinitionReader#setEventListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
   super.initBeanDefinitionReader(reader);

   btl = new BeanTrackingListener();
   reader.setEventListener(btl);
   // Work around a spring bug where setting the listener does nothing 
   try {
      Field f = reader.getClass().getDeclaredField("eventListener");
      f.setAccessible(true);
      f.set(reader, btl);
   } catch(Exception e) {
      throw new RuntimeException(e);
   }
}
 
@Before
public void setUp() throws Exception {
	XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
	reader.setEventListener(this.eventListener);
	reader.loadBeanDefinitions(new ClassPathResource("txNamespaceHandlerTests.xml", getClass()));
}
 
@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader) {
	this.registeredComponents = new HashSet<>();
	beanDefinitionReader.setEventListener(new StoringReaderEventListener(this.registeredComponents));
	beanDefinitionReader.setSourceExtractor(new PassThroughSourceExtractor());
}
 
@Before
public void setUp() throws Exception {
	XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
	reader.setEventListener(this.eventListener);
	reader.loadBeanDefinitions(new ClassPathResource("txNamespaceHandlerTests.xml", getClass()));
}
 
@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader) {
	this.registeredComponents = new HashSet<>();
	beanDefinitionReader.setEventListener(new StoringReaderEventListener(this.registeredComponents));
	beanDefinitionReader.setSourceExtractor(new PassThroughSourceExtractor());
}
 
@Before
public void setUp() throws Exception {
	XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
	reader.setEventListener(this.eventListener);
	reader.loadBeanDefinitions(new ClassPathResource("txNamespaceHandlerTests.xml", getClass()));
}
 
@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader) {
	this.registeredComponents = new HashSet<ComponentDefinition>();
	beanDefinitionReader.setEventListener(new StoringReaderEventListener(this.registeredComponents));
	beanDefinitionReader.setSourceExtractor(new PassThroughSourceExtractor());
}
 
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
	reader.setEventListener(new LoggingEventListener());
}
 
@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
	super.initBeanDefinitionReader(reader);
	reader.setEventListener(new LoggingEventListener());
}