91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Spring Boot中定制PropertyEditors方法

發布時間:2021-05-21 16:28:12 來源:億速云 閱讀:137 作者:Leah 欄目:編程語言

這篇文章給大家介紹怎么在Spring Boot中定制PropertyEditors方法,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Isbn類:

package com.test.bookpub.utils;

public class Isbn {
  private String isbn;

  public Isbn(String isbn) {
    this.isbn = isbn;
  }
  public String getIsbn() {
    return isbn;
  }
}

IsbnEditor類,繼承PropertyEditorSupport類,setAsText完成字符串到具體對象類型的轉換,getAsText完成具體對象類型到字符串的轉換。

package com.test.bookpub.utils;
import org.springframework.util.StringUtils;
import java.beans.PropertyEditorSupport;

public class IsbnEditor extends PropertyEditorSupport {
  @Override
  public void setAsText(String text) throws IllegalArgumentException {
    if (StringUtils.hasText(text)) {
      setValue(new Isbn(text.trim()));
    } else {
      setValue(null);
    }
  }
  @Override  public String getAsText() {
    Isbn isbn = (Isbn) getValue();
    if (isbn != null) {
      return isbn.getIsbn();
    } else {
      return "";
    }
  }
}

在BookController中增加initBinder函數,通過@InitBinder注解修飾,則可以針對每個web請求創建一個editor實例。

@InitBinderpublic 
void initBinder(WebDataBinder binder) {
  binder.registerCustomEditor(Isbn.class, new IsbnEditor());
}

修改BookController中對應的函數

@RequestMapping(value = "/{isbn}", method = RequestMethod.GET)
public Map<String, Object> getBook(@PathVariable Isbn isbn) {
  Book book = bookRepository.findBookByIsbn(isbn.getIsbn());
  Map<String, Object> response = new LinkedHashMap<>();
  response.put("message", "get book with isbn(" + isbn.getIsbn() +")");
  response.put("book", book);  return response;
}

springboot是什么

springboot一種全新的編程規范,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,SpringBoot也是一個服務于框架的框架,服務范圍是簡化配置文件。

關于怎么在Spring Boot中定制PropertyEditors方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平凉市| 普洱| 阿拉善左旗| 房山区| 勃利县| 田东县| 莲花县| 宽城| 应城市| 弋阳县| 盖州市| 体育| 广德县| 英吉沙县| 景德镇市| 石棉县| 大宁县| 郓城县| 科技| 阿荣旗| 铁岭县| 汝州市| 黑水县| 特克斯县| 探索| 皮山县| 贡嘎县| 绿春县| 东方市| 类乌齐县| 隆德县| 大新县| 宁化县| 图木舒克市| 黄陵县| 南丰县| 宁城县| 周宁县| 固原市| 文安县| 怀化市|