淘先锋技术网

首页 1 2 3 4 5 6 7

问题描述:
在使用Spring的@Autowired注解时,联想到还有一个Java自带的@Resource注解,但在使用时,发现javax.annotation下面没有Resource这个包,所以无法使用@Resource注解。

具体原因:JDK11以后完全移除了javax扩展,所以不能使用@resource注解。

解决方案:
通过maven引入依赖

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

然后导包使用即可。

代码示例:

import javax.annotation.Resource;

public class People {

    @Resource(name = "cat23")
    private Cat cat;
    @Resource
    private Dog dog;
    private String name;
    }