中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

广安市| 资中县| 原平市| 吉首市| 邯郸市| 连州市| 水城县| 迭部县| 安溪县| 孙吴县| 信宜市| 闻喜县| 福安市| 丰宁| 东至县| 景宁| 海口市| 青河县| 桑日县| 博罗县| 光山县| 罗源县| 辽阳市| 称多县| 上林县| 上饶市| 台北市| 武陟县| 昔阳县| 眉山市| 大石桥市| 渝中区| 东乡族自治县| 榕江县| 怀集县| 荔波县| 延津县| 柳江县| 松江区| 中阳县| 荥经县|