@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

相关文章

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

Java利用@SneakyThrows注解提升异常处理效率详解

《Java利用@SneakyThrows注解提升异常处理效率详解》这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的... 目录前言一、检查型异常的“诅咒”:为什么Java开发者讨厌它1.1 检查型异常的痛点1.2 为什么说

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Spring Bean初始化及@PostConstruc执行顺序示例详解

《SpringBean初始化及@PostConstruc执行顺序示例详解》本文给大家介绍SpringBean初始化及@PostConstruc执行顺序,本文通过实例代码给大家介绍的非常详细,对大家的... 目录1. Bean初始化执行顺序2. 成员变量初始化顺序2.1 普通Java类(非Spring环境)(

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con