问题
使用 Spring3 @Configuration 创建一个应用程序配置文件,如下图所示:
import org.springframework.context.annotation.Configuration; @Configuration public class AppConfig { @Bean //... }
但是,运行时,它会出现以下错误信息:
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.yiibai.core.App.main(App.java:12)
解决
要在 Spring3中 使用 @Configuration,需要手动包含CGLIB库,只是声明它的 Maven pom.xml 文件。
<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency>