진짜 개발자
본문 바로가기

FrameWork/Spring

Spring - @(Annotation) 사용시 알 수 없는 에러

728x90
해결방안

Spring MVC를 학습하던 도중 다음과 같이 @Controller어노테이션을 부여하는 곳에서 에러가 발생했습니다.

 


이리저리 시도 해보는 도중 다음과 같이 작성하면 해결이 되는 것을 발견했습니다. 네 클래스와 @(어노테이션)의 이름이 같기 때문에 발생하는 문제입니다 ..

 


Autowired라는 이름으로 클래스르 만들고 @Autowired어노테이션 부여시에도 같은 오류가 발생하는 것을 볼 수 있습니다.

 

 

해결방안

1. @을 제공하는 패키지의 경로를 포함

클래스와 어노테이션을 구분 짓기 위해 어노테이션의 패키지경로를 포함하여 어노테이션을 작성합니다.

 

2. 클래스 이름변경

가장 간단한 방법입니다. 클래스 이름을 어노테이션과 동일하지 않게 작성하면 됩니다.. 아마도 Controller클래스이름을 저렇게 짓는 경우가 없기 때문에 지금까지 이런 오류를 만나지 못했던것 같습니다..