SpringMVC常用注解@Controller,@Service,@repository,@Component


spring注解的作用:

spring作用在類上的注解有:@Component、@Responsity、@Service以及@Controller;

而@Autowired和@Resource是用來修飾字段、構造函數或者設置方法,並做注入的。

當注解作用在類上時,表明這些類是交給spring容器進行管理的,而當使用@Autowired和@Resource時,表明我需要某個屬性、方法或字段,但是並不需要我自己去new一個,只需要使用注解, spring容器會自動的將我需要的屬性、方法或對象創造出來。這就是通

所說的依賴注入和控制反轉。

controller層使用@controller注解

@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該注解的類的方法。通俗來說,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動作。

@RequestMapping是一個用來處理請求地址映射的注解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。

比如圖一中,跳轉到登錄頁面的路徑就是localhost:8080/xxx/payInfo/xxx

service采用@service注解

 

 例:@Service注解:默認名稱是類名(頭字母小寫),可以@Service(“xxxx”)這樣來指定

@Service注解是告訴Spring,當Spring要創建PayInfoService時,Service的名字必須叫做"payInfoService",這樣當Action需要使用PayInfoService時,就可以由Spring創建好的"payInfoService",然后注入給Action。(區分大小寫)

dao層使用@repository注解

 

 

 

@Repository注解是告訴Spring,讓Spring創建一個名字叫“payInfoDao”的實例。

當Service需要使用Spring創建的名字叫“payInfoDao”的PayInfoDao實例時,就可以使用@Resource(name = "payInfoDao")注解告訴Spring,Spring把創建好的payInfoDao注入給Service即可。

總結一下

1、@controller 控制器(注入服務)

2、@service 服務(注入dao)

3、@repository dao(實現dao訪問)

4、@component (把普通orm實例化到spring容器中,相當於配置文件中的<bean id="" class=""/>)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM