SpringMVC經常使用註解@Controller,@Service,@repository,@Component

SpringMVC經常使用註解@Controller,@Service,@repository,@Componentjava

controller層使用@controller註解spring

@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法。通俗來講,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動做。
@RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的全部響應請求的方法都是以該地址做爲父路徑。好比圖一中,跳轉到登陸頁面的路徑就是localhost:8080/xxx-war/user/toLoginapp

 
service採用@service註解函數

例:@Service("userService")註解是告訴spring,當Spring要建立UserServiceImpl的的實例時,bean的名字必須叫作"userService",這樣當Action須要使用UserServiceImpl的的實例時,就能夠由Spring建立好的"userService",而後注入給Action。spa

 

dao層使用@repository註解.net

@Repository(value="userDao")註解是告訴Spring,讓Spring建立一個名字叫「userDao」的UserDaoImpl實例。
當Service須要使用Spring建立的名字叫「userDao」的UserDaoImpl實例時,就可使用@Resource(name = "userDao")註解告訴Spring,Spring把建立好的userDao注入給Service便可。3d

@Autowired能夠對成員變量、方法和構造函數進行標註,來完成自動裝配的工做,咱們也要清楚,@Autowired是根據類型進行自動裝配的。component

 

mapper層使用@Component註解對象

 

總結一下blog

@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法。通俗來講,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動做。
一、@controller 控制器(注入服務)
二、@service 服務(注入dao)
三、@repository dao(實現dao訪問)
四、@component (把普通pojo實例化到spring容器中,至關於配置文件中的<bean id="" class=""/>)

@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法。通俗來講,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動做。
相關文章
相關標籤/搜索