본문 바로가기
> Spring

[Spring] 여러가지 Annotations 어노테이션들 의미

by bky373 2020. 10. 14.

@Autowired: Spring context에서 bean을 주입하겠다는 의미 
                  - Spring context를 사용하지 않는 곳에선 작동하지 않음
@Component: 어노테이션을 붙인 객체(repository 등)를 Spring이 직접 관리함,
                    그러므로 해당 클래스를 사용하는 곳에서 객체를 생성하지 않고, @Autowired을 붙여주면 됨
                    단, 테스트를 할 때 따로 의존성을 주입해주어야 한다 (@SpyBean 사용시 원하는 객체 주입 가능)
@Embeddable: Entity에 속해 있는 dto라는 것을 표시 (이와 관련한 Entity의 필드는 @Embedded 붙임)
@InjectMocks: 테스트의 주체가 되는 객체에 붙인다
@Mock: 테스트의 주체에 주입시킬 객체에 붙인다
           - Mock(껍데기)을 이용하고자 할 때는 실험 대상(객체)을 직접 생성해주어야 한다
@RestController: 스프링에서 Controller로 인식하는 Component의 일종
@Service: 스프링에서 Service로 인식하는 Component의 일종



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

[Spring] 스프링 부트 시작하기 (Spring Initializr 이용)  (0) 2020.10.13

댓글