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=""/>)
相關文章
- SpringBoot入門教程(十七)@Service、@Controller、@Repository、@ComponentSpring BootController
- Spring典型註解-@Controller,@Component,@SpringController
- @Component, @Repository, @Service的區別
- SpringMVC 解析(三) Controller 註解SpringMVCController
- SpringMvc的常用註解SpringMVC
- SpringMvc的常用註解介紹SpringMVC
- 註解 @component
- SpringMVC【開發Controller】詳解SpringMVCController
- spring boot 註解@ComponentSpring Boot
- 【SpringMVC】@RequestMapping註解SpringMVCAPP
- SpringMvc的Controller singleton synchronizedSpringMVCControllersynchronized
- 關於springmvc中常用的註解,自己也整理一下SpringMVC
- SpringMVC 乾貨系列:從零搭建 SpringMVC+mybatis(二):springMVC 原理解析及常用註解 | 掘金技術徵文SpringMVCMyBatis
- Springmvc全註解開發SpringMVC
- 山寨一個Spring的@Component註解Spring
- SpringMVC原始碼之Handler註冊、獲取以及請求controller中方法SpringMVC原始碼Controller
- 常用註解
- SpringMVC:@ResponseBody註解與HttpServletResponse物件SpringMVCHTTPServlet物件
- SpringMVC的@ResponseBody註解說明SpringMVC
- Laravel 設計模式:Repository + Service 實戰Laravel設計模式
- springMVC中controller的返回值SpringMVCController
- kubernetes實踐之四十八:Service Controller與Endpoint ControllerController
- Controller內注入的Service為nullControllerNull
- Springboot 常用註解Spring Boot
- Lombok常用註解Lombok
- Spring常用註解Spring
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- @Resource 與 @Service註解的區別
- 胖哥學SpringMVC:Hello World 註解版SpringMVC
- spring 框架常用註解Spring框架
- 002 SpringBoot 常用註解Spring Boot
- MyBatisPlus-常用註解MyBatis
- SwaggerAPI註解詳解,以及註解常用引數配置SwaggerAPI
- java自動生成實體類(帶註釋)和controller層,service層 dao層 xml層JavaControllerXML
- java程式碼生成器(controller,service,mapper)JavaControllerAPP
- SpringMVC入門學習---使用註解開發SpringMVC
- swagger常用註解搬運Swagger
- springboot常用註解記錄Spring Boot