티스토리 뷰
@Component
(@Controller
, @Service
, @Repository
등)는 클래스위에 표시하여 해당 클래스가 '컴포넌트'임을 나타내고, 애너테이션 설정과 클래스패스 스캐닝시에 자동으로 감지 대상으로 간주합니다.
Indicates that an annotated class is a "component". Such classes are considered as candidates for auto-detection when using annotation-based configuration and classpath scanning.
... 생략 (출처: javadoc)
@Bean
은 메소드위에 표시하고 해당 메소드가 스프링 컨테이너에 의해 관리되는 빈을 생성한다는 것을 나타냅니다.
어노테이션 설정과 클래스패스 스캐닝시에 자동으로 감지 대상으로 간주한다고 합니다.
... 생략 (출처: javadoc)
간단하게만 봐도 둘의 차이점을 알 수 있습니다. 하지만 컴포넌트나 빈을 호출할 때 사용하는 방법은 서로 동일합니다. 외부 클래스에서 @Autowired
애너테이션을 이용하거나 생성자, setter를 통해 의존성을 주입받아 사용할 수 있습니다.
'SpringBoot' 카테고리의 다른 글
스프링 부트 설정 파일 우선 순위 (0) | 2022.06.26 |
---|---|
[SpringFramework] SpEL (Spring Expression Language, 스프링 표현식) (1) | 2021.07.29 |
스프링 부트에 graceful shutdown 적용하기 (0) | 2021.06.11 |
Spring Boot로 효율적인 Docker Image 만들기 (0) | 2021.06.11 |
Spring Boot 프로젝트를 웹 서버 기동 없이 실행시키기 (0) | 2020.07.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Jackson
- intellij
- 스프링 부트 애플리케이션
- spring boot application
- 함께 자라기
- gRPC
- 스프링부트
- 함께 자라기 후기
- 스프링 부트 회원 가입
- Spring Data JPA
- Spring Boot
- 스프링 부트
- 스프링 데이터 jpa
- 클린 아키텍처
- JSON
- Java
- proto3
- 스프링 부트 튜토리얼
- Spring Boot Tutorial
- 헥사고날 아키텍처
- JPA
- spring boot jwt
- 알고리즘
- @ManyToOne
- leetcode
- Linux
- QueryDSL
- r
- Spring Boot JPA
- spring boot app
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함