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 가 붙은 클래스를 조회한다)
  • java bean / spring bean 에 대한 개념과 차이에 대해서 다시 한번 더 복습하였다.
    • Spring bean:
      • spring Ioc 컨테이너에서 관리되고 있는 객체 (객체 생성, 생명주기 수행, 의존선 주입 등..)
      • 자동등록 >> @ComponantScan
      • 수동등록>> @Bean 설정
        • @Configuration
          public class SampleConfiguration {
              @Bean
              public SampleController sampleController() {
                  return new SampleController;
              }
          }
    • Java Bean:
      • 주로 jsp에서 사용되는 자바코드의 클래스. 데이터 전달을 위해 사용

ㅇ회고

  •  

ㅇ내일 할일

  • 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

BELATED ARTICLES

more