throw new IllegalStateException("No Scope registered for scope name '" + mbd.getScope() + "'"); scope.registerDestructionCallback(beanName, new DisposableBeanAdapter(bean, beanName, mbd, getBeanPostProcessors(), acc));
throw new IllegalStateException("No Scope registered for scope name '" + mbd.getScope() + "'"); scope.registerDestructionCallback(beanName, new DisposableBeanAdapter(bean, beanName, mbd, getBeanPostProcessors(), acc));
throw new IllegalStateException("No Scope registered for scope '" + mbd.getScope() + "'"); scope.registerDestructionCallback(beanName, new DisposableBeanAdapter(bean, beanName, mbd, getBeanPostProcessors(), acc));
@Override public void registerDestructionCallback(final String name, final Runnable callback) { getCurrectScope().registerDestructionCallback(name, callback); }
/** * @see * org.springframework.web.context.request.AbstractRequestAttributesScope#registerDestructionCallback(java.lang.String, * java.lang.Runnable) */ @Override public void registerDestructionCallback(String name, Runnable callback) { try { this.delegateScope.registerDestructionCallback(name, callback); } catch (IllegalStateException ise) { final InstanceHolder instanceHolder; synchronized (this.instances) { instanceHolder = this.instances.get(name); } if (instanceHolder != null) { if (this.logger.isInfoEnabled()) { this.logger.info( "Adding destruction callback singleton for bean '" + name + "'"); } instanceHolder.destructionCallback = callback; } else if (this.logger.isInfoEnabled()) { this.logger.info( "Ignoring destruction callback for singleton bean '" + name + "' because there currently is no instance"); } } }
v = (SomeInterface) factory.getBean(targetBeanName); cache.set(v); scope.registerDestructionCallback(targetBeanName, new Runnable() { public void run() { cache.remove();
throw new IllegalStateException("No Scope registered for scope name '" + mbd.getScope() + "'"); scope.registerDestructionCallback(beanName, new DisposableBeanAdapter(bean, beanName, mbd, getBeanPostProcessors(), acc));