J'essaie d'utiliser le Spring Framework IoC Container pour créer une instance de classe ThreadPoolExecutor.CallerRunsPolicy. En Java, je le ferais de cette façon ...Comment créer un bean Spring à partir d'un constructeur de classe interne statique?
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadPoolExecutor;
...
RejectedExecutionHandler rejectedExecutionHandler = new ThreadPoolExecutor.CallerRunsPolicy();
Mais lorsque je tente de faire l'équivalent au printemps, il jette un CannotLoadBeanClassException.
<beans>
<bean class="java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy"/>
</beans>
Plus généralement: dans un XML Spring ApplicationContext, comment pouvez-vous appeler un constructeur d'une classe interne statique?
relecture de la question d'origine et de l'exemple de code Je réalise que dessiné n'essaie pas d'invoquer une méthode statique du tout; juste le constructeur d'une classe imbriquée. La syntaxe '$' est correcte à utiliser ici, je l'ai déjà utilisée auparavant. –
Ça a marché, merci Ankit. Les documents de Spring sont ici: http://static.springsource.org/spring/docs/2.0.x/reference/beans.html#beans-factory-class et il est dit "pour configurer une définition de bean pour une classe interne statique, vous devez utiliser le nom binaire de la classe interne. " – Drew