Springboot整合类型转换器

首先,回顾一下在springMVC中如何实现类型转换器,在springmvc中的类型转换器,一般作用是将用户提交的字符串类型的参数转成其他自定义类型,springmvc已经提供很多常用的类型转换器,例如:字符串转换成日期,字符串转换成Integer等。

第一步:添加自定义转换器类:

public class EmployeeConverter implements Converter<string> {/<string>

@Override

public Employee convert(String s) {

if (s != null){

String[] strings = s.split("-");

if (strings != null && strings.length == 3){

Employee employee = new Employee();

employee.setId(strings[0]);

employee.setName(strings[1]);

employee.setSex(strings[2]);

return employee;

}

}

return null;

}

}


第二步:在springmvc配置中配置以让转换器生效

<annotation-driven>

<bean>

<property>

<list>

<bean>


那么,在springboot中如何做呢?

由于springboot中有自动配置功能,自定义了类型转换器不需要配置即可使用,代码如下:

@Component // 加上注解,让spring容器能管理并创建对象

public class EmployeeConverter implements Converter<string> {/<string>

@Override

public Employee convert(String s) {

if (s != null){

String[] strings = s.split("-");

if (strings != null && strings.length == 3){

Employee employee = new Employee();

employee.setId(strings[0]);

employee.setName(strings[1]);

employee.setSex(strings[2]);

return employee;

}

}

return null;

}

}


分享到:


相關文章: