最近項目要採用spring boot在學習的spring boot 的過程當中第一次見到@component註解,特地在網上搜索下,摘錄在此方便往後查閱。spring
一、@controller 控制器(注入服務)
用於標註控制層,至關於struts中的action層mvc
二、@service 服務(注入dao)
用於標註服務層,主要用來進行業務的邏輯處理app
三、@repository(實現dao訪問)
用於標註數據訪問層,也能夠說用於標註數據訪問組件,即DAO組件.學習
四、@component (把普通pojo實例化到spring容器中,至關於配置文件中的 <bean id="" class=""/>)
泛指各類組件,就是說當咱們的類不屬於各類歸類的時候(不屬於@Controller、@Services等的時候),咱們就能夠使用@Component來標註這個類。code
說明: component
下面寫這個是引入component的掃描組件 (這是在配置文件中的書寫格式,如spring mvc中的applicationcontent.xml,在spring boot中的話,因採用的是零配置因此要直接在類上加入@component註解就能夠了)xml
<context:component-scan base-package=」com.mmnc」>
上面的這個例子是引入Component組件的例子,其中base-package表示爲須要掃描的全部子包。
共同點:被@controller 、@service、@repository 、@component 註解的類,都會把這些類歸入進spring容器中進行管理blog