Bean으로 등록하기 위한 스프링의 애너테이션

1. @Component : 객체(컴포넌트)를 나타내는 일반적인 타입으로 태그와 동일한 역할

2. @Repository : 퍼시스턴스(persistence) 레이어, 영속성을 가지는 속성(파일, 데이터베이스)를 가진 클래스

--EX) DAO

3. @Service : 서비스 레이어, 비즈니스 로직을 가진 클래스

--EX) Service

4. @Controller: 프리젠테이션 레이어, 웹 애플리케이션에서 View에서 전달된 웹 요청과 응답을 처리하는 클래스

(2,3,4 는 1의 구체화 형태인 셈)

 

 DI 주입을 위한 스프링의 애너테이션

1. @Autowired : property, constructor-arg 태그와 동일한 역할을 한다 ,

 의존하는 객체를 주입할 때 주로 Type을 이용하게 된다.

2. @Resource : 애플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용된다.

3. @Value: 단순한 값을 주입할 때 사용되는 어노테이션이다.

 

<context:component-scan> 태그

@Component를 통해 자동으로 Bean을 등록하고, @Autowired로 의존 관계를 주입받는 어노테이션을 클래스에서 선언하여 사용했을 경우에는 해당 클래스가 위치한 특정 패키지를 Scan 하기 위한 설정을 XML에 해주어야한다. 이 때 사용하는 태그이다

+ Recent posts