[Spring Framework] 학습 노트 - @ Component 등 stereotype 의 기초

2176 단어 framework
Spring MVC 를 계속 설명 하기 전에 stereotype 을 표시 하 는 데 자주 사용 되 는 annotation 몇 가 지 를 말 해 야 합 니 다.
@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 를 검사 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기