카테고리 없음
[Spring] Bean , Component 어노테이션
커밍이즈스프링
2020. 4. 29. 14:28
반응형
어떤 클래스를 빈(Bean)으로 만들기 위해선 @Bean 어노테이션을 사용하거나 @Component 를 사용하면 된다.
그렇지만, Bean과 Component는 차이가 있다.
사용 하는 관점에서 차이점은 아래와 같다.
:) @Component는 클래스 상단에 적으며, 그 default로 클래스 이름이 Bean의 이름이 된다.
또한 spring에서 자동으로 찾고 (@ComponentScan 사용) 관리해주는 Bean이다.
:) @Bean은 @Configuration으로 선언된 클래스 내에 있는 메소드를 정의할 때 사용한다.
이 메소드가 반환하는 객체 Bean이 되며 default로 메소드 이름이 Bean의 이름이 된다.
상세한 내용은 아래 블로그 참조
https://lazymankook.tistory.com/27
Annotation과 Bean
Annotation 그냥 찾아보면 주석이라 나오지만 기능이 있으므로 우리가 코드 설명을 위해 붙여놓는 주석과는 차이가 있다. JDK5부터 나왔으며 메타데이터(실제데이터가 아닌 데이터를 위한 데이터)라고도 불린다...
lazymankook.tistory.com
반응형