spring-mvc
三目君
全文搜索引擎的使用和开发。
展开
-
扩展SpringMVC解决拦截器Interceptor.preCheck没有Controller入参的问题
问题接上一篇:SpringMVC异常统一处理并返回数据或视图View我们知道SpringMVC可以通过拦截器处理preHandle,用来提前拦截权限、拦截登录,拦截很多业务逻辑。但是这个preHandle是没有Controller的入参的,因为org.springframework.web.servlet.DispatcherServlet#doDispatch的实现中,调用preHandl...原创 2020-01-07 22:29:13 · 893 阅读 · 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 · 3231 阅读 · 0 评论 -
SpringMVC拦截器HandlerInterceptor拦截后返回数据或视图View
SpringMVC拦截器比如说在SpringMVC Web环境下,需要实现一个权限拦截的功能,一般情况下,大家都是实现了org.springframework.web.servlet.AsyncHandlerInterceptor或者org.springframework.web.servlet.HandlerInterceptor接口,从而实现的SpringMVC拦截。而要实现拦截功能,通常都...原创 2019-12-26 15:43:23 · 18866 阅读 · 3 评论 -
自己动手实现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 解析httpServletRequest注入参数到Bean的拦截包装
此文并非专业文章,只是随记。相关类: BeanWrapperImplModelAttributeMethodProcessor.resolveArgument()ServletRequestDataBinder 它可以手动调用,如: Param param=new Param();//Param是你的参数bean ServletRequestDataBinder servletRequest原创 2015-12-09 11:05:49 · 4188 阅读 · 0 评论 -
spring mvc 获取到request response @ModelAttribute
正文:spring获取request和response对象,从网上看到的大致有3种,其实应该算是两种。其中一种测试出错,所以也就只剩下一种了。第一种:传入参数 例如:@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req,HttpServletResponse resp){ }这样的原创 2015-09-28 14:26:08 · 4228 阅读 · 2 评论 -
编码方式获取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 · 8989 阅读 · 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 · 7106 阅读 · 0 评论