报错

来源:3-15 IoC在实际项目中的重要用途

慕仔4204170

2022-09-28 02:34:53

package com.imooc.spring.ioc.bookshop;

import com.imooc.spring.ioc.bookshop.service.BookService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class BookShopApplication {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:application-*.xml");
        BookService bookService = context.getBean("bookService", BookService.class);
        bookService.purchase();
    }
}

相关代码:

"D:\IDEA 2020 3.3\jdk 1.8\bin\java.exe" "-javaagent:D:\IDEA 2020 3.3\IntelliJ IDEA 2020.3.3\lib\idea_rt.jar=56458:D:\IDEA 2020 3.3\IntelliJ IDEA 2020.3.3\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA 2020 3.3\jdk 1.8\jre\lib\charsets.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\access-bridge-64.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\cldrdata.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\dnsns.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\jaccess.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\jfxrt.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\localedata.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\nashorn.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\sunec.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\sunjce_provider.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\sunmscapi.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\sunpkcs11.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\ext\zipfs.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\jce.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\jfr.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\jfxswt.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\jsse.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\management-agent.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\resources.jar;D:\IDEA 2020 3.3\jdk 1.8\jre\lib\rt.jar;D:\IDEA 2020.2.2\imooc\book-shop\target\classes;C:\Users\22415\.m2\repository\org\springframework\spring-context\5.2.6.RELEASE\spring-context-5.2.6.RELEASE.jar;C:\Users\22415\.m2\repository\org\springframework\spring-aop\5.2.6.RELEASE\spring-aop-5.2.6.RELEASE.jar;C:\Users\22415\.m2\repository\org\springframework\spring-beans\5.2.6.RELEASE\spring-beans-5.2.6.RELEASE.jar;C:\Users\22415\.m2\repository\org\springframework\spring-core\5.2.6.RELEASE\spring-core-5.2.6.RELEASE.jar;C:\Users\22415\.m2\repository\org\springframework\spring-jcl\5.2.6.RELEASE\spring-jcl-5.2.6.RELEASE.jar;C:\Users\22415\.m2\repository\org\springframework\spring-expression\5.2.6.RELEASE\spring-expression-5.2.6.RELEASE.jar" com.imooc.spring.ioc.bookshop.BookShopApplication
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'bookService' available
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:814)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1282)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:297)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1114)
	at com.imooc.spring.ioc.bookshop.BookShopApplication.main(BookShopApplication.java:10)

Process finished with exit code 1


写回答

1回答

好帮手慕小小

2022-09-28

同学你好,已上传的报错信息提示:没有名为“bookService”的bean可用

https://img.mukewang.com/climg/6333b8ce09f1631008360183.jpg

建议检查下service类是否使用了@Service注解,若是使用xml方式配置的则建议检查下xml中是否书写了相应的bean。

注:为了便于问题的准确定位于解答,建议选中对应的代码语言将相关代码全部上传至问答区。

祝学习愉快~


0

0 学习 · 9886 问题

查看课程