@Component
, @Service
, @Controller
, @Repository
是spring注解,注解后可以被spring框架所掃描並注入到spring容器來進行管理 @Component
是通用注解,其他三個注解是這個注解的拓展,並且具有了特定的功能 @Repository
注解在持久層中,具有將數據庫操作拋出的原生異常翻譯轉化為spring的持久層異常的功能。 @Controller
層是spring-mvc的注解,具有將請求進行轉發,重定向的功能。 @Service
層是業務邏輯層注解,這個注解只是標注該類處於業務邏輯層。
用這些注解對應用進行分層之后,就能將請求處理,義務邏輯處理,數據庫操作處理分離出來,為代碼解耦,也方便了以后項目的維護和開發。
Spring 注釋 @Autowired 和@Resource 的區別
@Autowired和@Resource都可以用來裝配bean,都可以寫在字段上,或者方法上。
@Autowired屬於Spring的;@Resource為JSR-250標准的注釋,屬於J2EE的。