Free Lines Arrow
본문 바로가기
Spring/spring 기초 스터디

[Spring] Annotation

by skahn1215 2021. 7. 23.
728x90
반응형

Annotation

어노테이션의 종류와 개념을 알아본다.

 

이전에 정리를 했던 글인데 참고하면 좋을 것 같다.

https://vprog1215.tistory.com/47?category=989392 

 

[Spring] ComponentScan1 - 기초

ComponentScan 를 왜 사용할까? 이번 주제는 Component 와 의존성 주입이다. 자동 주입이라고 생각하면 편할것 같다. @ComponentScan AutoAppConfig 클래스를 만들었다. package hello.core; import org.springfra..

vprog1215.tistory.com

 

 

 

많이 쓰이는 어노테이션 종류

 

  • @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

댓글