@Bean
Spring Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노테이션
직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만드려할 때 사용
@Component
Spring Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노테이션
개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 어노테이션
@configuration
설정 파일이라고 알려주는 어노테이션
@Autowired / @Resource
spring / java 어노테이션
injection에 사용된다.
Lombok관련 어노테이션
@Setter
JDK7까지 @Setter(onMethod = {@Annotations})
JDK8부터 @Setter(onMethod_ = {@Annotations})
@Data
- @ToString, @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsContructor를 결합
- 한 번에 자주 사용되는 모든 메서드들을 생성할 수 있다는 장점.
- 만일 세부적인 필요 없는 경우라면 @Data를 사용
@Log4j
- Log 객체를 생성해 줌
- Spring Legacy Project를 생성한 경우 추가적인 설정 없이 @Log4j만으로 로그 객체를 준비 가능
테스트 관련 어노테이션
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {RootConfig.class})
Context가있으면 Bean을 가져오는 곳이다.
@Test