STUDY/SPRING

@Resource 에러 - 해당 Annotation 찾을 수 없음. 에러

Huwon 2021. 1. 26. 08:50

@Resouce 란?

: @Autowired와 같은 역할을 한다고 보면된다.

:bean의 이름을 이용해서 주입할 객체를 검색한다. 그래서 값으로 bean객체의 이름을 지정한다.

:생성자에 적용할 수 없고 필드나 메서드에 적용할 수 있다.

:name속성이 없을 경우, 동일한 타입을 갖는 bean 객체를 찾는다.

 

문제발생

@Resource 를 찾지 못하는 에러 발생

 

학원에서 작업할 떄에는 발생하지 않았던 @Resource를 찾을 수 없다는 에러가 개인컴에서 발생했다.

찾아보니 JAVA 9부터 annotaion을 지원하지 않기 때문에 @Resouce를 사용하기 위해서는

xml 설정에 <context:annotation-config /> 설정을 추가해줘야 한다.

 

해결

[](https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2)

Maven Repository에서 Javax Annotation API를 검색해서 pom.xml에 추가해준다

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

 

pom.xml에 의존성 추가

 

 

그럼 끝 -

스프링 공부를 하면서 Annotation에 대해 깊게 공부하지 않아 생긴 오류였다.

공부할 게 또 늘어난 거 같은 기분이지만, 당연히 해야하는 부분이니 받아들여야 한다ㅠ

 

'STUDY > SPRING' 카테고리의 다른 글

스프링 핵심 원리 - 기본편  (0) 2021.01.23
Maven 오류(log4j.xml오류)  (1) 2021.01.16