@Component와 @Bean 그리고 @Autowired 와 @RequiredArgsConstructor
@Component 와 @Bean 공통점 둘다 Spring Bean을 만들게 하는 어노테이션이다. 사용상 차이점 @Bean은 @Configuration 어노테이션을 단 클래스 안에서 인스턴스(Component)를 생성하는 메서드 위에 달고 @Component 는 Bean으로 만들 인스턴스의 클래스 위에 단다. 따라서 모양은 아래와 같다. 둘다 A라는 클래스의 스프링 빈을 만들어 낸다. 그래서 완전히 똑같다고 할 수 있다. 다만 내용에 따라 다른 쓰임새로 쓰일 수 있다. 하지만 결론적으로 스프링 빈을 만들어 내는 것이라 생각하자. 하지만 이렇게 만들어진 Bean을 사용하는 법은 같다. 만들어진 스프링 빈을 의존성 주입하여 사용하면 되기 때문 여기서 또 기억하고 싶은것이 의존성 주입 방법인 @Autowire..
0