카테고리 없음

[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

 

반응형