通过ServletContainerInitializer注册Servlet对象 Servlet3通过SPI的机制允许我们自定义一个ServletContainerInitializer的实现类,Servlet容器会在启动的时候自动...
阅读(4) 评论(0)
SpringMVC对Servlet3异步请求的支持 SpringMVC对Servlet3异步请求的支持有两种方式,分别是通过处理器方法返回Callable和DeferredResult。按照Servlet3的规范,支持异步请求时需要...
阅读(8) 评论(0)
Spring为异步执行任务和定时任务抽象了TaskExecutor接口和TaskScheduler接口,Spring之所以进行这样的抽象是为了在其内部统一任务调度的接口。TaskExecutor和JDK自带的Executor有点类似,...
阅读(5) 评论(0)
通过程序定义DispatcherServlet 以往我们在使用SpringMVC的时候都需要在web.xml中定义一个DispatcherServlet。基于Servlet3编程时我们也可以通过程序来注册DispatcherServ...
阅读(3) 评论(0)
SpringMVC之ResponseStatus ResponseStatus是由SpringMVC提供的一个注解,可以标注在异常处理方法上,也可以标注在异常类上,用来指定在SpringMVC处理请求的过程中抛出了指定的异常时将响应...
阅读(7) 评论(0)
SpringMVC之ControllerAdvice SpringMVC从3.2版本开始提供了一个org.springframework.web.bind.annotation.ControllerAdvice注解,使用它标注的Cl...
阅读(9) 评论(0)
SpringMVC异常处理之ResponseEntityExceptionHandler ResponseEntityExceptionHandler中包装了各种SpringMVC在处理请求时可能抛出的异常的处理,处理结果都是封装成...
阅读(6) 评论(0)
监听器 在进行marshal和unmarshal的时候JAXB为我们提供了对应的监听器,允许我们在marshal和unmarshal的过程中对当前对象做一些操作或者记录一些日志等。 marshal监听器 marshal过程中的...
阅读(73) 评论(0)
XML与Map相互转化 Map转XML 方法一 假设我们需要生成如下这样一段XML代码,condition元素下是若干个包含一个文本节点的元素,这样的元素个数不定。如果需要把它们定义为一个Java类,很明显应该定义为Map结...
阅读(17) 评论(0)
JAXB动态指定生成的XML元素名称 通常我们在使用JAXB生成XML时,都是通过@XmlRootElement或@XmlElement事先指定对应的类型的对象在生成XML时生成的元素的名称。比如下面这样。 @XmlRootE...
阅读(77) 评论(0)
JAXB生成XML时指定以子类的结构生成XML 假设现在有这样一项任务,要求你写两个关于获取User和Dept的接口出来,它们对外提供的数据是XML格式,分别对应如下格式。 <response> <...
阅读(19) 评论(0)
处理动态元素或属性 动态元素 假设现在有一项解析XML的需求,该XML的大体结构是固定的,如下这样: <response> <errorCode></errorCode>...
阅读(23) 评论(0)
JAXB核心注解介绍 摘要 本文主要通过理论加实践的方式介绍JAXB非常具有代表性的注解。 XmlRootElement XmlRootElement用于标注在根节点对应的Java类上。比如上一篇介绍的Person类对应的根...
阅读(157) 评论(0)
JAXBContext介绍及性能优化 摘要 本文主要介绍基于package创建JAXBContext,以及阐述JAXBContext存在的性能问题及其优化。 JAXBContext介绍 JAXBContext是我们在使用JAX...
阅读(97) 评论(0)
SpringMVC内置了对文件上传的支持,它需要我们配置一个MultipartResolver,Servlet3之前它只有一个基于commons-fileupload的实现CommonsMultipartResolver,笔者以前也...
阅读(150) 评论(0)
1 2 3 4 5 6 7 8 下一页共8页  到第