728x90
반응형
Annotation
어노테이션의 종류와 개념을 알아본다.
이전에 정리를 했던 글인데 참고하면 좋을 것 같다.
https://vprog1215.tistory.com/47?category=989392
많이 쓰이는 어노테이션 종류
- @Configuration: 설정파일에 지정하는 어노테이션
- @ComponentScan: 컴포넌트를 스캔 하는 어노테이션
- @Component: 컴포넌트 스캔이 보고 빈에 등록
- @Controlller: 스프링 MVC 컨트롤러에서 사용
- @Service: 스프링 비즈니스 로직에서 사용
- @Repository: 스프링 데이터 접근 계층에서 사용
- @Autowired: 의존성 주입을 할때 사용된다.
- @Bean: 사용자가 수동으로 빈을 등록한다.
컴포넌트 스캔을 사용하는 법
@Component: 스캔시 해당 어노테이션을 보고 빈으로 등록한다.
@Autowired: 등록된 빈을 가지고 의존성 주입을 해준다.
@Component
public class MemberServiceImpl implements MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberServiceImpl(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
ComponentScan의 대상
- @Component
- @Controlller
- @Service
- @Repository
- @Configuration
@SpringBootApplication
해당 어노테이션은 @Configuration, @EnableAutoConfiguration 그리고 @ComponentScan 이 포함되어 있다.
Autoconfig 파일 없이 해당 어노테이션을 메인어플리케이션 클래스에
@SpringBootApplication 붙여주면 된다.
728x90
반응형
'Spring > spring 기초 스터디' 카테고리의 다른 글
[Spring] DispatcherServlet (0) | 2021.08.24 |
---|---|
[Spring] Bean Scope Web: part4 (0) | 2021.06.15 |
[Spring] Bean Scope Prototype: part3 (0) | 2021.06.14 |
[Spring] Bean Scope Prototype: part2 (0) | 2021.06.12 |
[Spring] Bean Scope Prototype: part1 (0) | 2021.06.01 |
댓글