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