@Component:@Controller@Repository@Service
은 BeanBean的
Bean
@Component是最通用的
@Component
@Service,@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。
@Service
@Repository
@Controller을 정의하는 데 사용됩니다.
@Controller
@서비스는 비즈니스 계층 구성 요소를 표시하는 데 사용됩니다
@Controller는 제어 계층 구성 요소에 주석을 추가하는 데 사용됩니다(스프링의 컨트롤러)
@Repository는 데이터 액세스 구성 요소, 즉 DAO 구성 요소를 표시하는 데 사용됩니다.
@Component는 일반적으로 구성 요소를 분류하기 어려운 경우 이 주석을 사용하여
@Controller는 컨트롤러에 사용되고, @Service는 서비스에 사용되고, @Repository는 dao에 사용되고, @Component는 기타 불분명한 곳에 사용됩니다.
의미만 다를 뿐 기능은 동일합니다
효과는 같습니다**
이 네 가지 주석은 기계에 동일한 작동 효과를 갖습니다. 코드를 읽는 사람들에게 이 클래스가 어떤 레벨의 구성 요소인지 알려주는 의미상의 차이만 있습니다
은
Bean
Bean
的@Component
是最通用的@Service
,@Repository
也是@Component
,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。@Controller
을 정의하는 데 사용됩니다.@Component
는 가장 다재다능한@Service
,@Repository
도@Component
이지만 코드 읽기를 용이하게 하기 위해 다른 의미가 부여됩니다. 사실, 이 세 가지를 아무렇게나 사용하더라도 Spring은 오류를 보고하지 않습니다. #🎜🎜##🎜🎜#@Controller
는 특별하고 Spring MVC에 의해서만 처리되며 다른 세 개로 대체될 수 없습니다. #🎜🎜##🎜🎜# #🎜🎜#@서비스는 비즈니스 계층 구성 요소를 표시하는 데 사용됩니다
@Controller는 제어 계층 구성 요소에 주석을 추가하는 데 사용됩니다(스프링의 컨트롤러)
@Repository는 데이터 액세스 구성 요소, 즉 DAO 구성 요소를 표시하는 데 사용됩니다.
@Component는 일반적으로 구성 요소를 분류하기 어려운 경우 이 주석을 사용하여
을 표시할 수 있습니다.@Controller는 컨트롤러에 사용되고, @Service는 서비스에 사용되고, @Repository는 dao에 사용되고, @Component는 기타 불분명한 곳에 사용됩니다.
의미만 다를 뿐 기능은 동일합니다
효과는 같습니다**
이 네 가지 주석은 기계에 동일한 작동 효과를 갖습니다. 코드를 읽는 사람들에게 이 클래스가 어떤 레벨의 구성 요소인지 알려주는 의미상의 차이만 있습니다