1. 程式人生 > >將一個類聲明為Spring的bean的註解小結

將一個類聲明為Spring的bean的註解小結

數據 簡單 ring 語句 repos 用戶 服務 和數 ice

1.@Repository,這個註解和@Component@Controller和我們最常見的@Service註解是一個作用,都可以將一個類聲明為一個Spring的Bean。它們的區別到不在於具體的語義上,更多的是在於註解的定位上。之前說過,企業級應用註重分層開發的概念,因此,對這四個相似的註解應當有以下的理解:

  • @Repository註解,對應的是持久層即Dao層,其作用是直接和數據庫交互,通常來說一個方法對應一條具體的Sql語句
  • @Service註解,對應的是服務層即Service層,其作用是對單條/多條Sql語句進行組合處理,當然如果簡單的話就直接調用Dao層的某個方法了
  • @Controller
    註解,對應的是控制層即MVC設計模式中的控制層,其作用是接收用戶請求,根據請求調用不同的Service取數據,並根據需求對數據進行組合、包裝返回給前端
  • @Component註解,這個更多對應的是一個組件的概念,如果一個Bean不知道屬於拿個層,可以使用@Component註解標註

這也體現了註解的其中一個優點:見名知意,即看到這個註解就大致知道這個類的作用即它在整個項目中的定位。

將一個類聲明為Spring的bean的註解小結