@Autowired配合@Qualifier注解不生效,找不到bean

2023-11-22 13:30

本文主要是介绍@Autowired配合@Qualifier注解不生效,找不到bean,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有没有倒霉的小朋友和我一起学SpringMVC然后根据教程,在学SpringMVC错误处理的时候,明明代码跟教程一样,可是这句@Qualifier("studentValidator")死活是红色,报错不生效,找不到bean 

解决方法是在StudentValidator那个类上加注解@Component("studentValidator")

如下所示

至于为什么会这样

我觉得主要是我几个注解的意思没弄明白

@Autowired:

大概是如果一个Boss 类包含了 Car类和Officel类,正常来讲,bean文件里需要写

 <bean id="boss" class="com.baobaotao.Boss">    

        <property name="car" ref="car"/>    

        <property name="office" ref="office" />    

    </bean>    

但是如果car类和Office类加了@Autowired注解

那么

public class Boss {   

    @Autowired   

    private Car car;    

   @Autowired   

    private Office office;   

…    

}     

 <bean id="boss" class="com.baobaotao.Boss"/>    

 

@Qualifier

@Auttowired是根据类型注入的 by-type,如果很多type相同的话,需要指明具体的类型

比如说这句,你如果不加@Qualifier,你知道你的Validator是普通的Validator还是实现了接口的StudentValidator

所以要加

@Component

把普通的pojo对象实例化Spring容器中

大致相当于在配置文件里不用写

<bean id =    class =    >

所以如果没有这个注解。。。。spring可能找不到这个类,我这次错误的原因就是根本找不到StudentValidator这个bean嘛

@ModelAtrribute

没看懂其他csdn讲的,如果有哪位大佬有看懂了的,可以在评论分享下链接给我

我唯一知道的就是这个注释将数据添加到模型对象中,在jsp页面可以负责展示

 

这篇关于@Autowired配合@Qualifier注解不生效,找不到bean的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410468

相关文章

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1