Java에서 이 네 가지 주석의 차이점은 무엇입니까? 프로젝트에 왜 섞여 있나요?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:00:19
0
6
604

@Component:
@Controller
@Repository
@Service

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(6)
世界只因有你

BeanBean

  • @Component是最通用的

  • @Service@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。

  • @Controller을 정의하는 데 사용됩니다.

    • @Component는 가장 다재다능한
    입니다
  • #🎜🎜#@Service, @Repository@Component이지만 코드 읽기를 용이하게 하기 위해 다른 의미가 부여됩니다. 사실, 이 세 가지를 아무렇게나 사용하더라도 Spring은 오류를 보고하지 않습니다. #🎜🎜##🎜🎜#
  • #🎜🎜#@Controller는 특별하고 Spring MVC에 의해서만 처리되며 다른 세 개로 대체될 수 없습니다. #🎜🎜##🎜🎜# #🎜🎜#
阿神

@서비스는 비즈니스 계층 구성 요소를 표시하는 데 사용됩니다

@Controller는 제어 계층 구성 요소에 주석을 추가하는 데 사용됩니다(스프링의 컨트롤러)

@Repository는 데이터 액세스 구성 요소, 즉 DAO 구성 요소를 표시하는 데 사용됩니다.

@Component는 일반적으로 구성 요소를 분류하기 어려운 경우 이 주석을 사용하여

을 표시할 수 있습니다.
巴扎黑

@Controller는 컨트롤러에 사용되고, @Service는 서비스에 사용되고, @Repository는 dao에 사용되고, @Component는 기타 불분명한 곳에 사용됩니다.

滿天的星座

의미만 다를 뿐 기능은 동일합니다

某草草

효과는 같습니다**

習慣沉默

이 네 가지 주석은 기계에 동일한 작동 효과를 갖습니다. 코드를 읽는 사람들에게 이 클래스가 어떤 레벨의 구성 요소인지 알려주는 의미상의 차이만 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿