코린이의 기술 블로그

스프링 어노테이션 본문

Java Web

스프링 어노테이션

미늬온 2021. 11. 11. 21:12

자동 검색과 컴포넌트
(1) @Component 와 스테레오 타입(stereotype) 어노테이션

  • @Component : 일반적인 컴포넌트 설정하는 기본 스테레오 타입
  • @Repository : DAO 컴포넌트
  • @Service : 서비스 컴포넌트
  • @Controller : 컨트롤러 컴포넌트

(2) 클래스 자동 검색과 빈설정
★ant 경로 패턴에 사용되는 3가지 대체 문자

  • ? : ? 위치의 1개 문자 대체
  • * : * 위치의 모든 문자 대체
  • ** : ** 위치의 모든 패키지, 디렉토리 대체

(3)<context:compont-scan>의 하위요소

  • include-filter : 자동 스캔 대상에 포함 클래스
  • exclude-filter :  자동 스캔 대상에 제외 클래스
    필터 타입 설명
    annotation 레벨로 표현
    assignable extend/implement 로 할당 가능한 클래스나 인터페이스
    aspectj Aspectj 타입 표현식
    regex 클래스 명과 일치되는 정규 표현식
    custom 인터페이스 구현한 구현체
     스프링 어노테이션 기반
  • @Required : 에너테이션 기술
  • @Autowired : 의존 관계 지동 설정, 빈 객체의 타입으로 자동 설정
  • @Qualifiter : 타입이 동일한 빈객체의 특정 빈 설정
  • @Inject : @Autowired 대신 사용, required 속성 없음
  • @Named : @Component 대신 사용

어노테이션 설정 기초
(1) Context 네임스페이스 추가
(2) 컴포넌트 스캔 설정
(3) @Component 설정

의존성 주입 어노테이션

  • @Autowired : 변수 설정, 해당 타입을 찾아서 자동 설정
  • @Qualifiter : 특정 객체의 이름 이용, 의존성 주입 사용

추가 어노테이션

  • @Service :XXXServiceImpl 비즈니스 로직 처리
  • @Repository :XXXDAO 데이터 베이스 연동 처리
  • @Controller :XXXController 사용자 요청 제어
728x90

'Java Web' 카테고리의 다른 글

컨트롤러  (0) 2021.11.13
스프링 AOP  (0) 2021.11.12
의존 관계 / 생성자 인젝션 / Setter 인젝션  (0) 2021.11.10
DI(Dependency Injection)  (0) 2021.11.09
스프링 컨테이너  (0) 2021.11.08
Comments