Spring MVC 自動為物件注入列舉型別

2021-07-10 13:25:21 字數 1249 閱讀 7729

如果乙個物件裡面有列舉型別的話,則spring mvc是不能夠直接進行注入的,因為它只實現了一些基本的資料型別的自動轉換注入,但是其也提供了可擴充套件的介面,可以根據自己的需要來進行擴充套件。下面是乙個示例:

首先:這是乙個列舉類:

/**

* 新聞類別

* @author: shangjianguo

* 2014-6-11 上午10:51:07

*/public

enum enews

public string tostring()

public

static enews get(int v)

public

static enews get(string str)

}return

null;

}}

下面是個實體類:

public

class

news

這裡是controller層:

但是,到了這裡程式還不能夠正常的執行,真正的要點在下面,寫乙個列舉的轉換類(converter):

public

class

stringtoenewsconverter

implements

converter

return enews.get(integer.parseint(source));

}}

然後在spring mvc的配置檔案中進行配置:

id="conversionservice"

class="org.springframework.format.support.formattingconversionservicefactorybean">

name="converters">

class="com.ngenius.core.converters.stringtoenewsconverter" />

set>

property>

bean>

這樣spring在進行對物件的字段進行注入的時候就可以執行了,直接把前端接收來的內容轉換為enews型別,進行封裝。

springmvc引數為物件,陣列

引數為物件 1 提交表單 2 表單序列化,使用ajax提交 var data addform serialize ajax 3 也可以這樣寫 var data 4 如果結構複雜,使用 requestbody 需要引用jackson com.fasterxml.jackson.core jackson...

SpringMVC自動配置

29.1.1 spring mvc auto configuration spring boot 自動配置好了springmvc 一下是springboot對springmvc的預設配置 if you want to take complete control of spring mvc,you c...

Java框架(十四)之springMVC的註解開發

1.配置springmvc配置檔案 對映器和介面卡的註解版 mvc annotation driven 2.配置web.xml檔案 springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation cl...