@Component
, @Service
, @Controller
, @Repository
是spring註解,註解後能夠被spring框架所掃描並注入到spring容器來進行管理
@Component
是通用註解,其餘三個註解是這個註解的拓展,而且具備了特定的功能
@Repository
註解在持久層中,具備將數據庫操做拋出的原生異常翻譯轉化爲spring的持久層異常的功能。
@Controller
層是spring-mvc的註解,具備將請求進行轉發,重定向的功能。
@Service
層是業務邏輯層註解,這個註解只是標註該類處於業務邏輯層。
用這些註解對應用進行分層以後,就能將請求處理,義務邏輯處理,數據庫操做處理分離出來,爲代碼解耦,也方便了之後項目的維護和開發。spring