SpringMVC常用註解@Controller,@Service,@repository,@Component
SpringMVC常用註解@Controller,@Service,@repository,@Component
專案中的controller層使用@controller註解
@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 物件。分發處理器將會掃描使用了該註解的類的方法。通俗來說,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動作。
@RequestMapping是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。比如圖一中,跳轉到登入頁面的路徑就是localhost:8080/xxx-war/user/toLogin
service採用@service註解
例:@Service("userService")註解是告訴Spring,當Spring要建立UserServiceImpl的的例項時,bean的名字必須叫做"userService",這樣當Action需要使用UserServiceImpl的的例項時,就可以由Spring建立好的"userService",然後注入給Action。
dao層使用@repository註解
@Repository(value="userDao")註解是告訴Spring,讓Spring建立一個名字叫“userDao”的UserDaoImpl例項。
當Service需要使用Spring建立的名字叫“userDao”的UserDaoImpl例項時,就可以使用@Resource(name = "userDao")註解告訴Spring,Spring把建立好的userDao注入給Service即可。
@Autowired可以對成員變數、方法和建構函式進行標註,來完成自動裝配的工作,我們也要清楚,@Autowired是根據型別進行自動裝配的。
mapper層使用@Component註解
總結一下:
@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 物件。分發處理器將會掃描使用了該註解的類的方法。通俗來說,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動作。
1、@controller 控制器(注入服務)
2、@service 服務(注入dao)
3、@repository dao(實現dao訪問)
4、@component (把普通pojo例項化到spring容器中,相當於配置檔案中的<bean id="" class=""/>)
相關文章
- @Component和@Repository、@Service、@ControllerController
- SpringBoot入門教程(十七)@Service、@Controller、@Repository、@ComponentSpring BootController
- @Component, @Repository, @Service的區別
- Spring典型註解-@Controller,@Component,@SpringController
- SpringMVC 解析(三) Controller 註解SpringMVCController
- SpringMvc的常用註解SpringMVC
- SpringMVC--常用註解(詳解)SpringMVC
- springmvc常用註解標籤詳解SpringMVC
- SpringMvc的常用註解介紹SpringMVC
- 聊聊springmvc中controller的方法的引數註解SpringMVCController
- SpringMVC 基於註解的Controller @RequestMapping @RequestParamSpringMVCControllerAPP
- SpringMVC【開發Controller】詳解SpringMVCController
- spring boot 註解@ComponentSpring Boot
- springmvc註解詳解SpringMVC
- SpringMVC註解講解(一)SpringMVC
- SpringMVC使用註解完成 URL 和 Controller & 方法之間的對映細節SpringMVCController
- SpringMvc筆記-註解SpringMVC筆記
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- 對於 @Autowired註解和@service註解的理解
- 關於springmvc中常用的註解,自己也整理一下SpringMVC
- 有關service controllerController
- 【SpringMVC】@RequestMapping註解SpringMVCAPP
- Springmvc全註解開發SpringMVC
- 【3】SpringMVC的ControllerSpringMVCController
- 山寨一個Spring的@Component註解Spring
- SpringMVC 乾貨系列:從零搭建 SpringMVC+mybatis(二):springMVC 原理解析及常用註解 | 掘金技術徵文SpringMVCMyBatis
- Lombok常用註解Lombok
- SpringMVC的@ResponseBody註解說明SpringMVC
- @Controller基本註解的控制器Controller
- WebSphere Service Registry and Repository API 簡介WebAPI
- @Resource 與 @Service註解的區別
- SpringMVC原始碼之Handler註冊、獲取以及請求controller中方法SpringMVC原始碼Controller
- Spring常用註解Spring
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- SpringMVC:@ResponseBody註解與HttpServletResponse物件SpringMVCHTTPServlet物件
- Laravel 設計模式:Repository + Service 實戰Laravel設計模式
- SpringMvc的Controller singleton synchronizedSpringMVCControllersynchronized
- SpringMVC - controller中獲取sessionSpringMVCControllerSession