어노테이션이란?

JDK1.5 이상에서 사용할 수 있으며, @로 시작한다.
어노테이션을 클래스나 메서드 위에다가 쓰면 그에 해당하는 역할을 부여할 수 있다.
 
예를 들어보면 자바에서 인터페이스를 만들어서 상속할 때, @Override 를 쓴다.
애너테이션 Override는 부모 클래스의 기능을 자식 클래스에서 재정의 하는 것을 말한다.
그러므로 @Override가 붙은 메서드는 상속받은 메서드가 된다.
 
 
사진은 MemberDAOImpl클래스가 implements로 인터페이스 MemberDAO를 상속받고,
메서드 마다 @Override를 붙여 메서드를 재정의 하게 된다.
 
이런식으로 애너테이션이 붙으면 특별한 의미가 생기게 된다.
 
 
 

스프링에서 자주 쓰는 어노테이션

 

@Service

: 서비스 클래스라는 의미(비즈니스 로직을 수행)

 

@Controller
: 컨트롤러 클래스라는 의미
 
@RequestMapping
: 컨트롤러의 url매핑을 하는 역할
 
@Component
: 빈(VO)의 역할을 부여하기 위해 사용, 싱글톤에 사용
 
@Autowired
: 필드, 생성자, Setter에 붙인다.
인스턴스를 알아서 주입시켜주는 어노테이션 (객체의 타입으로 주입할 인스턴스를 판단)

 

 
 
 
 
 
~ 추가 / 수정 중 ~
 
 

참고 문헌

스프링으로 짜여진 기존 코드를 수정하다가 에러를 만나게 되었다.
 
 
에러문
 
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
Offending resource: ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]
 

 

해결법은 구글링해보니 바로 나왔다.
 
pom.xml에 
 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>4.1.0.RELEASE</version>
</dependency>
 
작성 후 해결...
 
라이브러리를 다운로드 하지 않아서 생긴 문제였다.

'Java > Spring' 카테고리의 다른 글

Spring Annotation  (0) 2021.12.08

+ Recent posts