spring
文章平均质量分 84
三目君
全文搜索引擎的使用和开发。
展开
-
扩展SpringMVC解决拦截器Interceptor.preCheck没有Controller入参的问题
问题接上一篇:SpringMVC异常统一处理并返回数据或视图View我们知道SpringMVC可以通过拦截器处理preHandle,用来提前拦截权限、拦截登录,拦截很多业务逻辑。但是这个preHandle是没有Controller的入参的,因为org.springframework.web.servlet.DispatcherServlet#doDispatch的实现中,调用preHandl...原创 2020-01-07 22:29:13 · 890 阅读 · 1 评论 -
SpringMVC异常统一处理并返回数据或视图View
实现方式和SpringMVC拦截器HandlerInterceptor拦截后返回数据或视图View一致,这里不赘述,贴一份代码参考:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.BeansException;import org.springframewor...原创 2019-12-27 11:57:20 · 737 阅读 · 0 评论 -
SpringMVC接收参数后处理(前端空参数转为null)
解决办法:自己扩展实现一个ConfigurableWebBindingInitializer,注册为Bean,需要设置为较高优先级(不建议使用,因为SpringBoot中预留的口子不明显)@InitBinder+@ControllerAdvice实现。@ControllerAdvice标注的类中的方法被@InitBinder标注后,所有Controller可用。由于SpringBoot已...原创 2019-12-26 20:25:39 · 3230 阅读 · 0 评论 -
SpringMVC拦截器HandlerInterceptor拦截后返回数据或视图View
SpringMVC拦截器比如说在SpringMVC Web环境下,需要实现一个权限拦截的功能,一般情况下,大家都是实现了org.springframework.web.servlet.AsyncHandlerInterceptor或者org.springframework.web.servlet.HandlerInterceptor接口,从而实现的SpringMVC拦截。而要实现拦截功能,通常都...原创 2019-12-26 15:43:23 · 18844 阅读 · 3 评论 -
Spring 4 XML 多数据源配置多事务管理的问题和原理解读
工程https://github.com/obiteaaron/nomadic-test-spring-transaction说明此工程用于验证spring事务tx:annotation-driven在使用中可能存在的问题。起因是在某实际工程中,配置了多个tx:annotation-driven以及多个org.springframework.jdbc.datasource.Data原创 2018-01-20 20:27:43 · 14556 阅读 · 2 评论 -
spring管理mybatis事务源码理解随记
mysql中session和connection的关系: mysql中一个session就是一个connection,区别在于,connection是对象池中的一个可复用对象,所以它就是一个物理连接,而session就是connection从对象池中被取出后做的一系列事情,直到connection再次被施加对象池(连接池)中时,发生的所有事情(这里指数据库交互),叫做一个session。跟踪代码分原创 2016-09-16 06:32:28 · 3248 阅读 · 0 评论 -
自己动手实现Spring View
我是标题党。 首先,这篇文章的内容延续前篇文章,因为前一篇文章中提到,只提供后台请求,所有返回数据都是application/json格式,不支持返回html页面。 而这一篇文章就是要推翻它,要支持返回html页面(暂时不包含模板引擎)。实现步骤: 1. 参考springMVC的实现,按Controller的返回值类型进行区分。对于返回值,分为两种,一种是String类型,另一种是其它类型(最原创 2016-05-17 16:55:03 · 1020 阅读 · 0 评论 -
自己动手实现SpringIoC
Spring 的核心是一点,Bean管理。在这之上,分为两大块,依赖注入IoC和面向切面AOP。正是因为Bean由Spring管理所以它才能自己去注入实现IoC,也可以对每一个Bean进行动态代理从而实现AOP。实现过程大致包含以下内容: 1. ServletDispatcher拦截,在web.xml中配置 2. ServletDispatcher扫描包从而获取所有类。 3. 对每一个类进行原创 2016-05-16 15:17:06 · 953 阅读 · 0 评论 -
用于获取spring所有支持的请求url,也就是{@link RequestMapping}的url
反正从网上没搜索出来,只好自己来。用于获取spring所有支持的请求,也就是{@link RequestMapping}的url想测试一下服务器是否所有接口均正确无误,需要对所有的接口都请求一次,但是无奈接口太多,一个个写是不可能的。文档虽然都有,但是也很分散。寻找过程: 1. 启动服务器,观察日志,日志开启debug模式,可以看到。[03-17 16:02:05,959] DEBUG [tart原创 2016-03-17 17:32:14 · 3799 阅读 · 1 评论 -
Spring 解析httpServletRequest注入参数到Bean的拦截包装
此文并非专业文章,只是随记。相关类: BeanWrapperImplModelAttributeMethodProcessor.resolveArgument()ServletRequestDataBinder 它可以手动调用,如: Param param=new Param();//Param是你的参数bean ServletRequestDataBinder servletRequest原创 2015-12-09 11:05:49 · 4186 阅读 · 0 评论 -
编码方式获取Spring中PropertyPlaceholderConfigurer的属性
参考原文:http://antlove.iteye.com/blog/1820078 本文只是修改了一下适用于spring web项目package com.tqmall.elasticsearch.util;import org.springframework.beans.BeansException;import org.springframework.beans.factory.confi转载 2015-08-05 17:25:52 · 3462 阅读 · 0 评论 -
Spring 监听器 ApplicationListener 执行了3遍
前提项目使用了 Spring 框架,同时也使用了 Spring MVC 。问题说明然后在一个类里面实现了 ApplicationListener 接口,用于在初始化完成后做一些事情,但是通过打印日志,发现它执行了3次,其中一次是Spring 框架初始化时执行,另外两次是在项目启动成功后,加载 projectname-servlet (也就是Spring MVC)时执行的。通过打断点看到,这两次执行中原创 2015-07-15 10:51:52 · 8986 阅读 · 3 评论 -
使用Spring处理自定义注解
spring schemaspring aop aspect参考1dubbo service 包名:com.alibaba.dubbo.config参考2spring mvc 包名:org.springframework.web.servlet.config 可以参考这两个的实现,利用schema添加自定义注解并处理自己的注解,注册搜索模块。大致理解通原创 2015-07-08 17:58:09 · 7105 阅读 · 0 评论