CGLIB est requis pour traiter les classes @Configuration

CGLIB est requis pour traiter les classes @Configuration

Problème

Utilisation de Spring3@Configuration pour créer un fichier de configuration d'application comme ci-dessous:

import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

    @Bean
   //...

}

Cependant, lors de son exécution, il affiche le message d'erreur suivant:

org.springframework.context.support.AbstractApplicationContext prepareRefresh
//...
Exception in thread "main" java.lang.IllegalStateException:
CGLIB is required to process @Configuration classes.
Either add CGLIB to the classpath or remove the following
@Configuration bean definitions: [appConfig]
//...
at com.example.core.App.main(App.java:12)

Solution

Pour utiliser@Configuration dans Spring 3, vous devez inclure manuellement la bibliothèqueCGLIB, il suffit de la déclarer dans le fichier Mavenpom.xml.

    
        cglib
        cglib
        2.2.2