>  Q&A  >  본문

Java에서 이 네 가지 주석의 차이점은 무엇입니까? 프로젝트에 왜 섞여 있나요?

@Component:
@Controller
@Repository
@Service

曾经蜡笔没有小新曾经蜡笔没有小新2713일 전555

모든 응답(6)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-17 10:02:19

    BeanBean

    • @Component是最通用的

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

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

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

      회신하다
      0
  • 阿神

    阿神2017-05-17 10:02:19

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

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

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

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

    을 표시할 수 있습니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:02:19

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

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-17 10:02:19

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

    회신하다
    0
  • 某草草

    某草草2017-05-17 10:02:19

    효과는 같습니다**

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-17 10:02:19

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

    회신하다
    0
  • 취소회신하다