当前位置: 首页 > news >正文

国家外管局网站怎么做收汇百度竞价推广

国家外管局网站怎么做收汇,百度竞价推广,梨树做网站,大连网站开发培训班数据绑定 数据绑定流程 springmvc框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象 DataBinder调用装配在springmvc上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将Servlet中的请求信息…

数据绑定

数据绑定流程

  • springmvc框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象
  • DataBinder调用装配在springmvc上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将Servlet中的请求信息填充到入参对象中
  • 调用Vaildator组件对已经绑定了请求消息的入参对象进行数据合法性检验,并最终生成数据绑定结果BindingData对象
  • springmvc抽取BindingResult中的入参对象和校验错误对象,将他们赋给处理方法的响应入参

ConversionService

org.springframework.core.convert.ConversionService是springmvc中进行数据类型转换的接口

public interface ConversionService {

   // 判断是否可以将一个java类转换为另一个java类
   boolean canConvert(Class<?> sourceType, Class<?> targetType);

   // TypeDescriptor描述了需要转换类的信息和类的上下文信息
   boolean canConvert(TypeDescriptor sourceType, TypeDescriptor targetType);

  // 将源类型对象转换为目标类型对象
   <T> convert(Object source, Class<T> targetType);

   
   Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType);

}

可以利用ConversionServiceFactoryBean来定义一个ConversionService,其中包含了很多内置的类型转换器

public void afterPropertiesSet() {
  // 创建默认的conversionService
   this.conversionService = createConversionService();
   // 注册自定义的Converter
  ConversionServiceFactory.registerConverters(this.converters, this.conversionService);
}
// 创建默认的conversionService,注册内置的转换器
protected GenericConversionService createConversionService() {
  return new DefaultConversionService();
 }
自定义类型转换器

可通过ConversionServiceFactoryBean的converters属性注册自定义的类型转换器

可以使用三种方式实现自定义类型转换器

实现Converter<S, T>接口
public interface Converter<ST{
   // 将S类型转为T类型
    convert(S var1);
}
@Component
public class UserConverter implements Converter<StringUser{
    @Override
    public User convert(String s) {
        // 规则为每个字段使用:分隔,如果字段为null,将null拼入串中(规则可以与前端定  这里就举个例子)
        if(s != null && !"".equals(s)){
            String[] values = s.split(":");
            if(values != null && values.length > 0){
                User user = new User();
                if("null".equals(values[0])){
                    user.setId(0);
                } else {
                    user.setId(Integer.parseInt(values[0]));
                }

                if("null".equals(values[1])){
                    user.setName("");
                } else {
                    user.setName(values[1]);
                }
                return user;
            }
        }
        return null;
    }
}

配置

<!-- 配置自定义类型转换器 -->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
    <property name="converters">
        <list>
            <ref bean="userConverter"/>
        </list>
    </property>
</bean>

<mvc:annotation-driven conversion-service="conversionService"/>
@RequestMapping("/testConverter")
public String testConverter(User user){
    System.out.println(user);
    return "hello";
}
ConverterFactory<S,R>

ConverterFactory的作用是将相同系列的多个Converter封装在一起

public interface ConverterFactory<SR{

   // S为转换的源类型,R为目标类型的基类,T为R的子类
   <T extends R> Converter<S, T> getConverter(Class<T> targetType);

}
GenericConverter

GenericConverter会根据源类对象及目标类对象的上下文进行类型转换

public interface GenericConverter {

   //ConvertiblePair中封装了源类型个目标类型
   Set<ConvertiblePair> getConvertibleTypes();

   
   Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType);

}

https://zhhll.icu/2021/框架/springmvc/基础/2.数据绑定/

本文由 mdnice 多平台发布

http://www.tj-hxxt.cn/news/78138.html

相关文章:

  • 上海市浦东新区建设工程安全质量监督站网站seo排名快速上升
  • 怎么做资源网站新乡网络推广外包
  • 网站备案 需要上传网站么营销策略有哪些方面
  • 平台搭建与拆除流程黄冈网站seo
  • 如何搭建网站服务器天天自学网网址
  • 建立一个网站怎么做怎样申请网站注册
  • 北京手机网站设计电话关键词首页排名代发
  • 58网站怎么做优化免费seo关键词优化排名
  • 揭阳网站制作托管河南做网站的公司
  • 做网站的公司需要什么资质专门做排行榜的软件
  • 站酷网logo素材图库企业网站的优化建议
  • 网站建设电子书资料江西优化中心
  • 联系昆明网站建设免费seo营销软件
  • 如何做好网站关键词优化sem招聘
  • 深圳前十设计公司黑河seo
  • 前端容易被裁还是后端seo专业论坛
  • 太原做网站公司app推广一手单
  • 门户网站开发设计方案公关公司经营范围
  • 网站做互动百度pc版网页
  • 建立网站有什么作用百度广告业务
  • 安防公司做网站图片网页快速收录
  • 网站建设公司的年报互联网去哪里学
  • 茶叶手机网站建设新闻软文推广案例
  • 手机网站欣赏手机网站制作平台
  • 做网站需要那些软件市场调研怎么做
  • 外贸网站怎么做企业推广软文范文
  • 公司网站建设全包常见的搜索引擎有哪些?
  • 大型的网站建设公司卢镇seo网站优化排名
  • 雄县网站建设免费长尾词挖掘工具
  • 婚纱摄影网站seo方案永久免费wap自助建站