CGLIB is required to process @Configuration classes

问题
使用 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.zaixian.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>


上一篇: Spring依赖注入servlet会话监听器 下一篇: Spring初学快速入门