javax.ws.rs.Path註解@Path的工作原理解析
- 2020 年 3 月 17 日
- 筆記
這個annotation和Spring里的@RequestMapping作用完全一樣。下圖是Spring里的annotation:

在Eclipse里單擊練習程式碼的@Path:

發現這個path的value還支援正則表達式:

所以我用了這樣一個正則表達式:

測試成功:

用這個測試失敗,這是我期望的:http://localhost:9498//hello/3 從Eclipse的output里還找到了框架解析這個@Path的入口程式碼,一舉兩得。在這個入口方法設置斷點之後,

然後就可以開始debug了:

正則表達式是怎麼被evaluate的
我們在應用程式碼里指定的正則表達式總歸要在某個地方被框架用到,通過上面的方法已經可以設斷點debug了: 這就是我們應用指定的正則表達式:

這是我測試傳入的路徑:/3, 顯然正則表達式instance的match()方法返回false,

因此最後是404 error,
