Python 官方文档:入门教程 => 点击学习
目录引入@Resource注解报空指针解决方案spring项目无法引入@Resource注解问题解决办法引入@Resource注解报空指针 最近刚开始学习Spring框架,在使用注解
最近刚开始学习Spring框架,在使用注解@Resource时,无论怎么应用都报空指针,主要原因是jdk版本不支持,
1、在maven配置文件pom.xml文件中引入依赖
2、更换本地JDK版本,最好1.8以上,注意1.9JDK版本不支持,有BUG
在spring项目中引入@Resource注解的时候,有红色下划线错误,而且输入注解的时候不能出现自动代码补全。
Spring项目中缺少javax.annotation包的依赖。在Maven配置文件pom.xml中加入依赖。
<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.2</version>
</dependency>
1、在spring的配置文件中导入命名空间
xmlns:context="Http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
2、引入注解解析器
context:annotation-config></context:annotation-config>
3、在spring的配置文件中把bean引入进来
4、在一个类的属性上加
@Resource(name="student_annotation")
private Student student;
从该注解本身
@Target({TYPE, FIELD, METHOD})
@Retention(RUNTIME)
public @interface Resource {
String name() default "";
}
该注解可以用于属性上或者方法上,但是一般用于属性上
该注解有一个属性name,默认值为""
5、分析整个过程
如果没有写name属性,则会让属性的名称的值和spring中ID的值做匹配,如果匹配成功则赋值
如果匹配不成功,则会按照类型进行匹配,如果匹配不成功,则报错
如果有name属性,则会按照name属性的值和spring的bean中ID进行匹配,匹配成功,则赋值,不成功则报错
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Spring框架 引入@Resource注解报空指针的解决
本文链接: https://www.lsjlt.com/news/157590.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0