250x250
Notice
Recent Posts
Recent Comments
Link
코린이의 기술 블로그
스프링 어노테이션 본문
자동 검색과 컴포넌트
(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