Consider defining a bean of type 'com.imooc.service.ProductInfoService' in your configuration.

 

 

 

原因分析:

     提示扫描不到service层的bean,建议创建一个bean,然后发现使用注解开发时,service层忘记注入bean了

解决方法:

  方法1: 在CategoryServiceImpl 层加上@Service注解

 

@Service
public class CategoryServiceImpl implements CategoryService {}
又一次莫名出现这个问题:

解决方法:在实现类里加上法二:@Component注解

 


法三:在启动类里加上注解:
@SpringBootApplication(这个注解我原来就是这个,但是最后各种折腾之后改回这个,问题就解决了 好奇怪)
@SpringBootApplication

public class Sell2018Application {
   
   public static void main(String[] args) {
      SpringApplication.run(Sell2018Application.class, args);
   }
}
法四:把实现类impl放在service同级目录

各种尝试之后,就好了,不知道是不是缓存的问题

 

转载连接:

https://blog.youkuaiyun.com/qq_32198005/article/details/77894294

https://blog.youkuaiyun.com/a532672728/article/details/77702772

 

### 定义 `LeibieService` Bean 在 Spring 配置中定义一个类型为 `com.example.service.LeibieService` 的 bean 可以通过多种方式实现,具体取决于所使用的配置风格。 #### 使用 Java Config 方式 当采用基于 Java 类的方式进行配置时,可以通过创建一个带有 `@Configuration` 注解的类来声明所需的 beans。对于指定的服务接口或其实现类而言,在此类内部利用 `@Bean` 方法完成实例化操作即可[^1]: ```java @Configuration public class ServiceConfig { @Bean public LeibieService leibieService() { return new LeibieServiceImpl(); } } ``` 这里假设存在名为 `LeibieServiceImpl` 的默认实现类用于满足依赖注入的需求;如果该服务仅作为接口而无特定实现,则需提供具体的实现逻辑或者调整方法签名以便返回合适的对象实例。 #### XML 文件配置 另一种常见的做法是在 XML 中显式地注册组件。这通常涉及到编辑项目中的 applicationContext.xml 或其他自定义命名的空间下对应的 spring 上下文描述符文档,并添加如下所示的新条目[^2]: ```xml <bean id="leibieService" class="com.example.service.impl.LeibieServiceImpl"/> ``` 此片段指定了一个新的 bean 名称为 `leibieService` 并关联到给定路径下的某个实现了 `LeibieService` 接口的具体类上。注意替换实际存在的包名和类名以适应项目的具体情况。 #### 解决提示信息建议的方法 考虑到可能收到关于缺少某种类型的 bean 定义的消息提醒,如 “Consider defining a bean of type '...'”,则上述任一途径都可有效解决问题并确保应用程序能够正常启动运行[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值