前端標簽庫,spring ,springmvc的常用標簽注解

 2023-10-25 阅读 34 评论 0

摘要:一:spring常用的注解: @Configuration把一個類作為一個IoC容器,它的某個方法頭上如果注冊了@Bean,就會作為這個Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延遲初始化@Service用于標注業務層組件、?@Control

一:spring常用的注解:

@Configuration把一個類作為一個IoC容器,它的某個方法頭上如果注冊了@Bean,就會作為這個Spring容器中的Bean。
@Scope注解 作用域
@Lazy(true) 表示延遲初始化
@Service用于標注業務層組件、?
@Controller用于標注控制層組件(如struts中的action)
@Repository用于標注數據訪問組件,即DAO組件。
@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。
@Scope用于指定scope作用域的(用在類上)
@PostConstruct用于指定初始化方法(用在方法上)
@PreDestory用于指定銷毀方法(用在方法上)
@DependsOn:定義Bean初始化及銷毀時的順序
@Primary:自動裝配時當出現多個Bean候選者時,被注解為@Primary的Bean將作為首選者,否則將拋出異常
@Autowired 默認按類型裝配,如果我們想使用按名稱裝配,可以結合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("personDaoBean") 存在多個實例配合使用
@Resource默認按名稱裝配,當找不到與名稱匹配的bean才會按類型裝配。
@PostConstruct 初始化注解
@PreDestroy 摧毀注解 默認 單例? 啟動就加載
@Async異步方法調用

二:springmvc常用注解

1)、springMVC中的注解@RequestParam與@PathVariable的區別(摘自https://www.cnblogs.com/zlw-xf/p/8035215.html)

1、 @PathVariable綁定URI模板變量值(表示后面的參數是url中傳入帶過來的參數)

前端標簽庫?2、@PathVariable是用來獲得請求url中的動態參數的

3、@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數上。//配置url和方法的一個關系@RequestMapping("item/{itemId}")

spring mvc流程,?@RequestMapping 來映射請求,也就是通過它來指定控制器可以處理哪些URL請求,類似于struts的action請求
* @responsebody表示該方法的返回結果直接寫入HTTP response body中
*一般在異步獲取數據時使用,在使用@RequestMapping后,返回值通常解析為跳轉路徑,加上@responsebody后返回結果不會被解析為跳轉路徑,而是直接寫入HTTP response *body中。*比如異步獲取json數據,加上@responsebody后,會直接返回json數據。*
*@Pathvariable注解綁定它傳過來的值到方法的參數上,*用于將請求URL中的模板變量映射到功能處理方法的參數上,即取出uri模板中的變量作為參數
給出代碼事例

@RestController
public class HelloSpringBoot {/*** url傳參,訪問的路徑類似這樣:localhost:8080/getParamDemo1/1* 方法體中的參數要在前面加注釋,@PathVariable,代表url中的參數*/@RequestMapping(path = {"/getParamDemo1/{id}"})public String getParamDemo1 (@PathVariable("id") int userId){System.out.println("get param " + userId);return "success get param";}/*** 當然,你也可以通過這種傳參方式:localhost:8080/getParamDemo?param1=1或者直接表單提交參數* 當然,同時方法中參數聲明的注釋也要變成@RequestParam,代表請求參數,required屬性說明了參數是否是必須的*/@RequestMapping(path = {"/getParamDemo2"})public String getParamDemo2 (@RequestParam(value="param1",required = false) int param){System.out.println("get param " + param);return "success get param";}
}
?

轉載于:https://www.cnblogs.com/takemyjavalisfe/p/10072090.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/164119.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息