#1
核心註解
#@Componentpublic class User { @Autowired private Address address;}
<br/>
@Component public class User { private Address address; @AutoWired public setAddress(Address address) { // custom code this.address=address; } }
<br/>
@Component public class User { private Address address; public User(Address address) { this.address=address; } } <bean id="user" class="xx.User"/>
@Component public class User { @Autowired @Qualifier("address1") private Address address; ... }
@Configuration
@Configuartion public class SpringCoreConfig { @Bean public AdminUser adminUser() { AdminUser adminUser = new AdminUser(); return adminUser; } }
2
Spring MVC和REST注解
@Controller @RequestMapping("/users") public class UserController { @RequestMapping(method = RequestMethod.GET) public String getUserList() { return "users"; } }
这篇也推荐大家看下:Spring MVC常用注解。此外,Spring4.3之后引入了一系列@RequestMapping的变种。如下:
@GetMapping @PostMapping @PutMapping @PatchMapping @DeleteMapping
分别对应了相应method的RequestMapping配置。
@ReuestMapping("/cookieValue") public void getCookieValue(@CookieValue("JSESSIONID") String cookie){ }
@CrossOrigin(maxAge = 3600) @RestController @RequestMapping("/users") public class AccountController { @CrossOrigin(origins = "http://xx.com") @RequestMapping("/login") public Result userLogin() { // ... } }
// GET /pets/42;q=11;r=22 @RequestMapping(value = "/pets/{petId}") public void findPet(@PathVariable String petId, @MatrixVariable int q) { // petId == 42 // q == 11 }
<mvc:annotation-driven enable-matrix-variables="true" />
<br/>
@Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Override public void configurePathMatch(PathMatchConfigurer configurer) { UrlPathHelper urlPathHelper = new UrlPathHelper(); urlPathHelper.setRemoveSemicolonContent(false); configurer.setUrlPathHelper(urlPathHelper); } }
此注解使用在请求handler方法的参数上。@RequestMapping可以定义动态路径,如:
@RequestMapping("/users/{uid}")
@RequestMapping("/users/{uid}") public String execute(@PathVariable("uid") String uid){ }
@ModelAttribute("user") public PUser getUser() {} // controller和上面的代码在同一controller中 @Controller @SeesionAttributes(value = "user", types = { User.class }) public class UserController {}
3
Spring Boot注解
@Configuration @EnableAutoConfiguration @ComponentScan
4
Stereotype注解
#5
# 資料存取註解
#6
任务执行、调度注解
@Scheduled(fixedDelay=1000) public void schedule() { } @Scheduled(fixedRate=1000) public void schedulg() { }
7
测试注解
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SpringCoreConfig.class) public class UserServiceTest { }
以上是Spring 最常用的 7 大類註解,史上最強整理!的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文轉載於:Java学习指南。如有侵權,請聯絡admin@php.cn刪除

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具