프로그래밍 공부/Spring

[Spring] @Component의 종류와 시멘틱 @Component

valid_ming 2021. 4. 30. 22:48

 

뉴렉처 강사님의 동영상 강의를 정리한 글입니다.

 

 

기본 값 설정을 위한 @Value 어노테이션

 

@Component 어노테이션으로 생성되는 객체의 값을 설정해주기 위한 어노테이션이다.

다음과 같이 사용한다.

 

NewlecExam.java

@Component("exam2")
public class NewlecExam implements Exam {

	@Value("20")
	private int kor;
	@Value("30")
	private int eng;
	private int math;
	private int com;
	
	public NewlecExam() {
		
	}
}

 

MVC 애플리케이션을 제작할 때 각 객체(Component)의 역할을 알기 쉽게 하기 위해(의미를 분명하게 하기 위해)

@Controller, @Service, @Repository 어노테이션을 사용한다.

 

Spring MVC의 구성

- Controller: 사용자의 입출력을 담당

- Service: 사용자의 요청에 맞는 서비스를 제공. 보통 업무 단위, 트랜지션 단위로 업무를 담당

- Repository: Service가 데이터를 받는 부분

- 보통 Model과 Entity에 Component 어노테이션을 사용하지 않는다.