Spring中@Controller、@Repository、@Service、@Component註解的作用詳解

Spring中使用在類上的常用註解有@Controller、@Repository、@Service、@Component,下面分別詳細介紹一下他們的作用:

1、@Controller:用於標註控制層服務。

2、@Repository:用於標註數據訪問層,也可以說用於標註數據訪問組件,即DAO組件。

3、@Service:用於標註業務邏輯層服務,主要用來進行業務的邏輯處理,注入DAO。這種bean默認是單例的,如果想改變,可以使用@Service(“beanName”) 、@Scope(“prototype”)來改變。

4、@Component:把普通的類實例化到spring容器中,相當於配置文件中的 <bean id="" class=""/>。泛指各種組件,就是說當我們的類不屬於各種歸類的時候(不屬於@Controller、@Repository、@Services等的時候),我們就可以使用@Component來標註這個類。

 

總之,@Component,@Service,@Controller,@Repository註解的類,Spring都會把這些類初始化到Spring容器中,把這些類納入到spring容器中進行管理。

 


備註:博主微信公衆號,不定期更新文章,歡迎掃碼關注。

                                                                 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章