JAVA WEB
文章平均质量分 76
sej520
这个作者很懒,什么都没留下…
展开
-
springmvc注解标签之@ControllerAdvice理解以及使用
本文参考地址:http://blog.csdn.net/wuhenzhangxing/article/details/46459853 @ControllerAdvice是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看 @ControllerAdvice的源码实现如下:@Target(ElementType.TYPE) ...原创 2016-08-31 23:13:03 · 484 阅读 · 0 评论 -
Spring自定义标签
如果要开发一个spring自定义的标签比如: <pre:strategy id="strategyFrist" interface="org.test.spring.schema.strategy.FristStrategy" url="tcp://strategy/frist" /> 扩展Spring自定义标签大致需要如下几步: 创建需要扩展的组...2018-09-04 15:37:36 · 158 阅读 · 0 评论 -
@ImportResouce和@@Import在springboot中的使用
@ImportResouce 和 @Import 在springboot中的使用 @Import注解可以导入类(bean会被spring容器托管),也可以导入配置类(配置类中的所有bean会被spring容器托管)@ImportResouce注解加载XML配置文件 1、@ImportResouce有两种常用的引入方式:classpath和file,具体查看如下的例子: ...原创 2018-03-05 18:28:11 · 327 阅读 · 0 评论 -
ApplicationEvent&ApplicationListener使用
在SpringBoot使用ApplicationEvent&ApplicationListener完成业务解耦 前言: 项目中往往各个业务逻辑之间耦合性较强,因为我们在service都是直接引用的关联service或者jpa来作为协作处理逻辑,然而这种方式在后期更新、维护性难度都是大大提高了。通过使用事件通知、事件监听形式来处理逻辑时耦合性则是可以降到最小。 s...原创 2018-03-02 16:21:40 · 292 阅读 · 0 评论 -
JavaWeb三大组件(Servlet、Filter、Listener)
JavaWeb三大组件指的是:Servlet、Filter、Listener,这三个组件在JavaWeb开发中分别提供不同的功能。 本博客内容参考以下博客: http://blog.csdn.net/gebitan505/article/details/70808730http://blog.csdn.net/xiaojie119120/article/details/732747...原创 2018-03-02 14:36:37 · 124 阅读 · 0 评论 -
Dubbo异步方法调用里有个坑
在使用dubbo异步调用方法,遇到一个坑,类似于这个描述场景:客户端远程异步调用ServiceA,ServiceA在处理客户端请求的过程中需要远程同步调用ServiceB,ServiceA从ServiceB的响应中取数据时,得到的是null。网上找到的解决方法,感谢作者解惑,在这里记录一下,原文请参考:http://blog.csdn.net/windrui/article/de...原创 2018-02-06 15:56:35 · 401 阅读 · 0 评论 -
springSession+redis在项目中的使用
1、前言,session一直都是我们做集群时需要解决的一个难题,过去我们可以从serlvet容器上解决,比如开源servlet容器-tomcat提供的tomcat-redis-session-manager、memcached-session-manager,现在我们可以通过springSession实现session在集群中的共享。 Spring Session提供了一个用于...原创 2018-02-05 18:21:05 · 263 阅读 · 1 评论 -
在线API文档工具swagger
在项目开发中,我们经常需要进行前后端接口联调的工作,以往通过api接口文档进行接口的描述,一旦接口有什么改动,就需要进行api文档的更改,很不方便,现在我们可以通过swagger进行接口的在线查看和调用,非常方便,如果你对swagger不是很了解,请看这里:5分钟了解swagger 。 下面以springboot为例,进行swagger的配置使用说明,具体如下: ...原创 2018-02-03 18:18:46 · 1843 阅读 · 0 评论 -
springboot aop
在springboot中使用aop1、加入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency&g...原创 2018-01-25 09:09:53 · 157 阅读 · 0 评论 -
客户端传递枚举类型参数
概述,在利用Spring进行Web后台开发时,经常会遇到枚举类型的绑定问题。一般情况下,如果Spring接收到的参数值为枚举值对应的字符串,Spring会根据枚举的值与传入的字符串进行对应。枚举类如下: public enum SexEnum { BOY("01","boy","男"), GIRL("02","girl","女") ; p原创 2017-12-26 12:17:41 · 5217 阅读 · 0 评论 -
springmvc基于aop异常处理
写程序的时候一般都会通过try...catch...finally对异常进行处理,但是我们真的能在写程序的时候处理掉所有可能发生的异常吗? 以及发生异常的时候执行什么逻辑,返回什么提示信息,跳转到什么页面,这些都是要考虑到的。 前面章节介绍了基于@ControllerAdvice(加强的控制器)的异常处理 请参考 http://gsshijun.iteye.co...原创 2017-11-09 10:08:32 · 306 阅读 · 0 评论 -
springmvc中获取request或者response的三种方式
方式一:在参数中直接获取,如下 @RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){ } 方式二:通过加入监听器,在任何地方通过RequestContextHodler获取,如下1、在web.xml中添...原创 2016-09-01 13:01:25 · 610 阅读 · 0 评论 -
es多线程调用,线程阻塞超时RuntimeException
最近做多职位简历召回时,使用多线程进行es数据召回,发现每次es召回的时间大概在1000ms,甚至导致RuntimeException。linux机器cpu核数等于8 一、分析原因 1、单线程进行es数据召回,耗时30ms左右,猜猜是由于多线程导致的 2、切回线程池多线程执行es数据召回,每条数据耗时1000ms左右,此时线程池配置如下: private...原创 2018-09-11 11:35:18 · 2283 阅读 · 1 评论