“线程中的弹簧异常”;“主要”;java.lang.IllegalStateException
SportConfig.java“线程中的弹簧异常”;“主要”;java.lang.IllegalStateException,java,spring,spring-boot,Java,Spring,Spring Boot,SportConfig.java 封装luv2code; 导入org.springframework.context.annotation.Bean; 导入org.springframework.context.annotation.ComponentScan; 导入org.springframework.context.annotation.Configuration; @配置 公共类SportConfig{ //为我们的悲伤财富服务定义bean @豆子 公共财富服务{ 返回新服务(); }
封装luv2code;
导入org.springframework.context.annotation.Bean;
导入org.springframework.context.annotation.ComponentScan;
导入org.springframework.context.annotation.Configuration;
@配置
公共类SportConfig{
//为我们的悲伤财富服务定义bean
@豆子
公共财富服务{
返回新服务();
}
//为我们的游泳教练定义bean并注入依赖项
@豆子
公共客车swimCoach(){
返回新SwimCoach(sadfortuneService());
}
}
当我运行main方法时,出现以下异常:
线程“main”java.lang.IllegalStateException中的异常:处理@Configuration类需要CGLIB。将CGLIB添加到类路径或删除以下@Configuration bean定义:[sportConfig]
位于org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:214)
位于org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:145)
位于org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:640)
位于org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:405)
位于org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:65)
位于luv2code.JavaConfiguartionDemoApp.main(JavaConfiguartionDemoApp.java:9)
我猜您没有使用适当的构建工具(如Maven或Gradle)以最简单的方式设置Spring Boot项目,请参见以下问题:
我建议您从零开始,按照经典教程设置一个新的Spring Boot项目,这样您就不会面临非法状态异常 如果您可以使用IDE(Eclipse或IntelliJ)来设置Spring启动项目,那么可以这样尝试。在我的德语博客中,我编写了一个使用Eclipse的分步教程:
错误消息从字面上解释了解决问题应该做的事情……请发布您的构建脚本在创建“swimCoach”作为方法参数时,您能否自动连接“sadfortuneService”bean?