일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 정적팩토리메서드
- 그래프큐엘
- 스프링부트 도커
- open-session-in-view
- java predicate
- 도커 이미지 빌드
- IOC
- 기능적 요구사항
- kotlin ::
- 비기능적 요구사항
- 스프링 시큐리티 설정
- 수정자주입
- 스프링시큐리티
- ioc컨테이너
- 토비의 스프링
- fetch join
- 생성자주입
- jpa lazy
- Spring
- 스프링di
- 동적파라미터
- 자바 필터
- Atomicity
- kotlin 리팩터링
- 스프링 포매터
- 소프트웨어의 품격
- jpa no session
- 스프링
- method refetence
- spring formatter
Archives
- Today
- Total
공부기록
[SPRING] @Component 사용해서 Bean으로 등록해보자 본문
반응형
AnnotatedHello 에 @Component 어노테이션을 달았다.
빈 스캐너를 통해 해당 클래스를 빈으로 등록해보자
AnnotationConfigApplicationContext()
는 빈 스캐너를 내장하고 있는 어플리케이션컨텍스트 구현 클래스다.
인자값에 검색을 시작할 패키지 위치를 지정해준다 AnnotationConfigApplicationContext("chap01").
그럼 빈 스캐너는 chap01 패키지에서와 서브패키지의 클래스 중 @Component
가 붙은 클래스를 모두 찾아 빈으로 등록한다.
빈으로 등록되기 위해선 빈의 아이디와 클래스이름이 제공되어야한다.
클래스이름은 간단히 가져올 수 있고, (@Component가 달린 클래스)
빈의 아이디는 해당 클래스의 앞글자를 소문자로 바꾼 클래스명과 같다. (annotatedHello)
만약 같은 이름의 빈을 갖고있을 수도 있다거나 좀 더 의미있는 이름을 짓고 싶다면 다음과 같이 설정하면 된다.
@Component
인자값에 내가 원하는 이름을 넣으면 해당 값으로 빈의 아이디가 설정된다.
반응형
'Spring' 카테고리의 다른 글
[SPRING] AOP? 핵심기능과 부가기능의 분리. (1) | 2019.08.04 |
---|---|
[SPRING] 빈 클래스 자동인식 네가지 스테레오타입 어노테이션 (0) | 2019.08.03 |
[spring] web.xml 해석. (0) | 2019.07.31 |
[SPRING]MockMvc를 이용한 테스트 (0) | 2019.07.28 |
[토비의 스프링] 스프링이 대부분의 객체를 singleton으로 제공해주는 이유 (0) | 2019.07.26 |