spring
文章平均质量分 78
xyw10000
这个作者很懒,什么都没留下…
展开
-
Spring Controller获取ResponseBody 对象
心血来潮想全局打印一下Controller请求入参,及返回。原本以为可以通过HandlerInterceptorAdapter 拦截器获取,但是postHandle 不能获取返回类型是JSON的,ModelAndView 这种倒是可以获取。 public void postHandle(HttpServletRequest request, HttpServletResponse res...原创 2020-03-24 16:58:24 · 1505 阅读 · 0 评论 -
自定义注解拦截器对整个Controller拦截
通过自定义注解拦截,一般注解都在方法上标注。有时候,整个Controller都需要拦截,一个个加觉得怪麻烦的。那么我们生命注解时可以让注解作用在类上。@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interfa...原创 2020-03-20 11:20:32 · 1414 阅读 · 0 评论 -
java spring HandlerMethodArgumentResolver 自定义接收各种类型参数
spring 自带@requestParam @requestBody注解可以很方便将参数填充到相应的实体类,但是应用场景不同。其实本质还是由于不同的Content-type ,传输方式不同。json 就是body传参平常请求contentType 一般为"application/x-www-form-urlencoded"提交json类型一般都需要设置 application/json...原创 2020-03-20 10:56:28 · 509 阅读 · 0 评论 -
RestTemplat post 查询参数设置异常
收到一个api文档接口,调用起来跟常规有些不同。需要再url上传参,还要在body传参。真是第一次见识到,参数都是json格式,也不知道这样设计的初衷是啥?接到了就干呗。 直接在url上拼接参数,https://xx?object=[{"createdBy":"one","createdDate":"2019-11-14 14:17:37","price":"88...原创 2019-11-14 16:40:02 · 428 阅读 · 0 评论 -
仿spring cache实现注解存储缓存
大致就是使用aop 反射实现。本例基于jdk1.8,直接上代码。/** * @author one.xu * @version v1.0 * @description redis缓存注解 * @date 2018/9/21 17:09 */@Target({ElementType.METHOD})@Retention(value = RetentionPolicy.RUNTIME)...原创 2018-09-25 13:43:30 · 304 阅读 · 0 评论 -
spring asm 生成动态java类,及get set方法
package com.xuyw.service.bean;import lombok.Data;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * @author one.xu * @version v1.0 * @descriptio...原创 2019-03-05 14:10:35 · 1480 阅读 · 0 评论 -
RestTemplate 401 获取错误信息处理
调用第三方api 若是服务返回状态码不为200,默认会执行DefaultResponseErrorHandler异常处理@Override public void handleError(ClientHttpResponse response) throws IOException { HttpStatus statusCode = getHttpStatusCode(response)...原创 2019-03-25 12:11:07 · 7435 阅读 · 2 评论 -
利用 spring mvc HandlerMethodArgumentResolver自定义参数解析
使用过springmvc 都知道使用 requestParam requestBody 等注解,即可轻松帮我们绑定相应参数。那么如果我们自己需要实现一个参数绑定功能,如何做呢?spring mvc 提供了一个HandlerMethodArgumentResolver 接口,实现2个方法即可搞定。public boolean supportsParameter(MethodParameter pa...原创 2019-04-25 13:55:36 · 451 阅读 · 0 评论 -
spring 事件机制demo
理论知识不多讲,自行度娘。直接上代码,如下。package com.ai.runner.dmp.service.event;import org.springframework.context.ApplicationEvent;/** * @author xuyw * @version V1.0 * @Description: * @date 2017-09-11 下午 2:01 */p原创 2017-12-06 14:44:46 · 754 阅读 · 0 评论 -
spring springboot 常用类及接口
ApplicationContextAware 获取appliction@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public SpringContextU...原创 2019-04-25 14:33:57 · 1694 阅读 · 0 评论 -
TransactionSynchronizationManager 事物执行之后执行
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() { @Override public void afterCommit() { doSome(); ...原创 2019-05-29 17:34:05 · 2551 阅读 · 0 评论 -
spring boot 传递json出错
http://localhost:8080/xxx/xxx/xxx?data={name:"admin",age:"22"}spring boot 后台直接异常,原来tomcat 7以上默认禁止某些特殊符号设置下环境变量即可 //指定jre系统属性,允许 特殊符号 | 做入参 详情见 tomcat HttpParser类 System.setProperty("tomc...原创 2018-04-27 11:16:00 · 470 阅读 · 0 评论 -
application/json 提交参数在后台获取
如果使用了springmvc @requestBody 直接就可以获得。有时候希望在拦截器得到,就显得有些无能为力。 使用流的方式获取提交的整个字符串,然后转换json就可以解决啦。记录下代码public static String getRequestJson(HttpServletRequest request) { boolean isGetRequest = request原创 2017-11-03 16:17:36 · 5390 阅读 · 0 评论 -
spring mvc 上传文件获取其他参数
MultipartFile 上传request.getParameter("subAccount");获取不到参数值 可用下面这种MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req; String subAccount = multipartRequest.getPara原创 2017-05-23 16:42:56 · 2323 阅读 · 0 评论 -
spring Scheduled cron定时调度时间的设置
CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是转载 2015-11-13 10:48:43 · 5490 阅读 · 0 评论 -
基于spring框架oracle数据库ajax 分页
分页相信大家都不陌生,写也写过好多遍.只是每次都是反复的,故而想封装下,简化以后代码的编写.首先声明因为鄙人编写时间不长,测试时间不长.如有bug.尽请原谅.欢迎联系,鄙人定当修改.此仅供参考,大牛请勿嘲笑。首先封装使用了jquery 若使用请导入相应js 采用的是json传输格式,服务端用的是Gson 输出json格式直接上代码js代码/*********************原创 2014-01-09 13:20:50 · 1391 阅读 · 0 评论 -
spring rmi 简单使用
相关概述RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它以RMI机制实现程序组件在不同操作系统之间的通信。比如,一原创 2013-05-06 08:33:21 · 1052 阅读 · 0 评论 -
spring activemq小试牛刀
理论不多说,直接上demo。测试工程pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:原创 2016-01-12 16:15:52 · 733 阅读 · 0 评论 -
通过Spring Resource接口获取资源
目录1 Resource简介2 通过ResourceLoader获取资源3 在bean中获取Resource的方式 1 Resource简介 在Spring内部,针对于资源文件有一个统一的接口Resource表示。其主要实现类有ClassPathResource、FileSystemResource、UrlReso转载 2016-02-02 17:30:45 · 1971 阅读 · 0 评论 -
springmvc 获取request response
RequestContextHolder 获取requestpublic HttpServletRequest getRequest() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } public ServletCon原创 2016-06-14 17:42:38 · 1970 阅读 · 0 评论 -
spring AspectJ的Execution表达式
备注下aop 切入点定义 execution ([public]* com.xyw.service.impl..*.*(..)) 整个表达式可以分为五个部分: [public] 可有可无 1、execution(): 表达式主体。 2、第一个*号:表示返回类型,* 表示所有的类型。 3、包名:表示需要拦截的包名,后面的两个点点表示当前包和当前包[也支持*写法]。 4、第二个*号:表示类名原创 2016-08-19 12:51:39 · 1216 阅读 · 0 评论 -
利用spring aop 处理异常
兴趣来了想实现一个异常日志记录,将某些方法调用错误信息保存。然后程序继续抛出异常,单纯记录流水。 下面简单记录使用aop实现,上代码吧package com.xyw.annotation;import java.lang.annotation.*;/** * Created by xuyw on 2016/8/19. */@Target(ElementType.METHOD)@Retent原创 2016-08-19 15:38:29 · 2033 阅读 · 0 评论 -
在线Cron表达式生成器
http://cron.qqe2.com/原创 2016-09-08 13:04:04 · 5582 阅读 · 0 评论 -
spring 整合struts2 使用 aop 碰到的问题
突然想利用spring aop 实现 插入日志功能,于是编写了代码.在编码过程中碰到了些问题,通过自己找资料解决了,现将其记录下来,方便以后查询.1 先将aop配置贴上,其余的spring与struts2整合相信各位已清楚。这里就不在多余贴出spring aop 配置 <aop:pointcut expression="execution(* com.xuyw.actio原创 2013-12-13 09:31:11 · 3606 阅读 · 0 评论