20210118 TIL(spring-componant)
2022. 1. 18. 18:26
ㅇTIL
1.Spring
<인프런 '김영한 님' 강의- 스프링 핵심원리>
- 컴포넌트 스캔 애노테이션의 다양한 설정에 대해 학습하였다.
- 컴포넌트 스캔의 대상 및 위치
- basePackages = "Package Name"
- 빈 객체를 탐색할 페이지의 시작지점을 지정
- 만약에 지정해두지 않을 시, @ComponantScan이 붙은 설정 정보 클래스의 패키지가 시작 위치로 설정된다.
- 필터
-
<코드 설명>@ComponentScan( //include: 애노테이션을 포함. includeFilters = @Filter(type = FilterType.ANNOTATION,classes = MyIncludeComponent.class), //exclude: 애노테이션을 포함하지 않음 excludeFilters = @Filter(type = FilterType.ANNOTATION,classes = MyExcludeComponent.class) )
- includeFilters : @ComponentScan 이 붙은 설정 정보 클래스 내에서 특정 조건을 설정하여, 컴포넌트로 설정된 빈 객체들을 포함한다.
- excludeFilters : @ComponentScan 이 붙은 설정 정보 클래스 내에서 특정 조건을 설정하여, 컴포넌트로 설정된 빈 객체들을 포함하지 않는다.
- type = FilterType.ANNOTATION : 어노테이션을 기준으로 객체를 가져온다(기본값)
- classes = 어노테이션명.class : 필터가 적용될 어노테이션 클래스의 이름을 설정(@MyIncludeComponent 가 붙은 클래스를 조회한다)
-
- basePackages = "Package Name"
- 컴포넌트 스캔의 대상 및 위치
- java bean / spring bean 에 대한 개념과 차이에 대해서 다시 한번 더 복습하였다.
- Spring bean:
- spring Ioc 컨테이너에서 관리되고 있는 객체 (객체 생성, 생명주기 수행, 의존선 주입 등..)
- 자동등록 >> @ComponantScan
- 수동등록>> @Bean 설정
-
@Configuration public class SampleConfiguration { @Bean public SampleController sampleController() { return new SampleController; } }
-
- Java Bean:
- 주로 jsp에서 사용되는 자바코드의 클래스. 데이터 전달을 위해 사용
- Spring bean:
ㅇ회고
ㅇ내일 할일
- Django 토이 프로젝트 대략적인 정리 및 css 수정
- 국민취업지원제도 신청
- 스프링 -의존관계 자동 주입 3개 듣고 정리
'TIL' 카테고리의 다른 글
20210123~24 TIL(Django Restframework, Spring) (0) | 2022.01.24 |
---|---|
20210119 TIL(Spring) (0) | 2022.01.19 |
20210116 ~ 20210117 TIL(Spring) (0) | 2022.01.17 |
20210115 TIL (0) | 2022.01.15 |
20220112 TIL (0) | 2022.01.12 |