@Component, @Repository, @Service,@Controller

1758 단어 ideaspringcloud
@Component
가장 일반적인 구성 요 소 는 spring 용기 에 주입 하여 관리 할 수 있 습 니 다.
@Repository
지구 층 에 작용 하 다
@Service
업무 논리 층 에 작용 하 다
@Controller
표현 층 에 작용 (spring - mvc 의 주해)@Controller 주해 류 는 전단 요청 의 처리, 퍼 가기, 방향 을 바 꿉 니 다.서비스 층 호출 방법 포함 
  @Service 주해 류 처리 업무 논리   @Repository 주해 류 는 DAO 대상 (데이터 액세스 대상, Data Access Objects) 으로 데이터 베 이 스 를 직접 조작 할 수 있다.  이러한 층 을 나 누 어 조작 하면 코드 간 에 느슨 한 결합 을 실현 하고 코드 간 의 호출 도 뚜렷 하고 명랑 하여 프로젝트 관리 에 편리 하 다.@Component , @Service , @Controller@Component 는 일반적인 Spring 용기 관리의 단일 bean 구성 요소 입 니 다.그리고 @Repository@Service@Controller 은 서로 다른 사용 장면 에 대한 특정한 기능 화 된 주해 구성 요소 이다.
따라서 당신 의 한 종류 가 @Component 에 주석 을 달 면 똑 같이 사용 할 수 있다 는 것 을 의미한다 @Repository@Service@Controller 이 를 대체 하 는 동시에 이런 주 해 는 더 많은 기능 을 가지 고 기능 도 각각 다르다.
마지막 으로 프로젝트 의 업무 층 에서 @Service 주 해 를 사용 해 야 하 는 지 @Component 주 해 를 모 르 면.그렇다면 @Service 더 좋 은 선택 이다.
총결산@Component@Service@Controller@Repository 는 spring 주해 입 니 다. 주해 후 spring 프레임 에 스 캔 되 어 spring 용기 에 주입 하여 관리 할 수 있 습 니 다.   @Component 은 통용 주해 이 고 다른 세 개의 주 해 는 이 주해 의 확대 이 며 특정한 기능 을 가진다.   @Repository 주 해 는 지구 층 에서 데이터베이스 조작 을 던 진 원생 이상 번역 을 spring 으로 바 꾸 는 지구 층 이상 기능 을 가진다.   @Controller 층 은 spring - mvc 의 주해 로 전송 을 요청 하고 방향 을 바 꾸 는 기능 이 있 습 니 다.   @Service 층 은 업무 논리 층 의 주석 으로 이 주 해 는 업무 논리 층 에 만 표시 된다.  이러한 주해 로 응용 을 층 을 나 눈 후에 요청 처리, 의무 논리 처리, 데이터 베이스 작업 처 리 를 분리 하여 코드 디 결합 을 위해 향후 프로젝트 의 유지 와 개발 에 도 편리 합 니 다.

좋은 웹페이지 즐겨찾기