[Spring Framework] 학습 노트 - @ Component 등 stereotype 의 기초
2176 단어 framework
@Component,@Controller,@Repository,@Service。
이 네 개 는 모두 org. spring framework. stereotype 가방 아래 에 있 고 뒤에 세 개 는 모두 @ Component 에 속 합 니 다.
@ Component 는 @ Controller, @ Repository, @ Service 의 기본 클래스 로 이해 할 수 있 습 니 다.
@ Component 는 Spring 에서 관리 하 는 모든 구성 요 소 를 표시 하 는 데 사 용 됩 니 다.
@ Controller 는 presentation 층 (예 를 들 어 웹 contrller) 을 표시 합 니 다.
@ Repository 는 persistence 층 (예 를 들 어 DAO) 을 표시 합 니 다.
@ Service 는 service 층 을 표시 합 니 다.
만약 우리 가 자신의 클 라 스 를 위해 이 annotation 을 추가 한 후에 Spring 이 자동 으로 이 클 라 스 를 찾 아 등록 을 실현 한다 면?
Spring 의 xml 에 < context: component - can > 요 소 를 사용 해 야 합 니 다. base - package 는 스 캔 할 가방 이름 입 니 다.
<beans
...
xmlns:context="http://www.springframework.org/schema/context"
...>
<context:component-scan base-package="xxx.xxx"/>
</beans>
< context: component - can > 의 사용 은 기본적으로 < context: annotation - config > 기능 을 활성화 합 니 다.< context: annotation - config > 는 또 무엇 을 합 니까?
주로 @ Autowired 를 위 한 서비스 입 니 다.
전체 XML 파일 이 매우 크 고 유지 하기 어렵 습 니 다.지금 한 줄 을 사용 하면 등록 을 실현 할 수 있 고 간단 하고 편리 하 다.
주의 1: < context: component - can > 이 있 으 면 < context: annotation - config > 를 명시 적 으로 정의 할 필요 가 없습니다.
주의 2: < context: annotation - config > 같은 application context 에서 annotation 에 표 시 된 beans 만 검색 합 니 다.
예 를 들 어 < context: annotation - config > 가 WebapplicationContext 에 추가 되면 controller 에 Autowired 로 표 시 된 beans 만 검사 하고 service 를 검사 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fragmenta의 각서라고 할까, 그것 밖에 발견되지 않았기 때문에 시도해보기로 했습니다. 다만, 내용을 보면 어플리케이션을 만드는 프레임워크로서 사용되는 것도 의식하고 있는 것 같습니다. 하지만, 지금은 정확하지 않은 것 같기 때문에,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.