spring
文章平均质量分 60
兴国First
这个作者很懒,什么都没留下…
展开
-
spring+websocket获取httpsession为null
spring整合websocket,需要在拦截器中(HandshakeInterceptor的实现类)beforeHandshake中获取HttpSession,但是获取的值为null代码如下:public class HandShake implements HandshakeInterceptor { public boolean beforeHandshake(ServerHttp...原创 2019-10-28 19:27:54 · 2588 阅读 · 5 评论 -
WebSocket handshake Unexpected response code 403
有时客户端发出websocket请求时,前端会显示如下报错:index.js:9 WebSocket connection to 'ws://127.0.0.1:8080/shop/ws?uid=3224458&sid=826' failed: Error during WebSocket handshake: Unexpected response code: 403原因:从S...原创 2019-10-28 19:20:19 · 11169 阅读 · 2 评论 -
spring4集成webSocket,jetty启动报错
使用jetty启动时报错:java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequestorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webSocketHandlerMapping' ...原创 2019-10-24 17:24:48 · 3319 阅读 · 2 评论 -
<context:annotation-config /> 与<context:component-scan />
Spring容器默认禁止用注解配置。所以在使用注解的自动配置之前我们需要在applicationContext.xml中添加:<context:annotation-config />但是我们一般会使用:<context:component-scan />来代替,因为前者包含了后者,并且能够允许Spring自动检测Bean和定义Bean. 如:<context:component-scan bas原创 2015-08-06 16:30:43 · 444 阅读 · 0 评论 -
@EnableAsync和@Async开始异步任务支持
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.在开发中实现异步任务,我们可以在配置类中添加@EnableAsync开始对异步任务的支持,并在相应的方法中使用@Async注解来声明一个异步任务。原创 2017-07-28 17:37:24 · 34535 阅读 · 1 评论 -
@EnableScheduling和@Scheduled的使用
定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。 其中Scheduled注解中有以下几个参数:cronzonefixedDelay和fixedDelayStringfixedRate和fixedRateStringinitialDelay和initialDelayString原创 2017-07-28 15:40:57 · 27849 阅读 · 0 评论 -
ApplicationEvent和ApplicationListener的使用
spring的事件(ApplicationEvent)为bean和bean之间的消息通信提供了支持。当bean处理完一个事件之后,希望另一个bean能够知道并做相应的处理。这时另一个bean监听当前bean所发送的事件。 spring的事件流程如下:自己的event需要继承 ApplicationEvent,并且写相应的构造函数定义一个监听器listener,实现ApplicationList原创 2017-07-28 11:37:14 · 8351 阅读 · 0 评论 -
swagger2常用注解说明
@Api()表示标识这个类是swagger的资源 @ApiOperation()表示一个http请求的操作 @ApiParam()表示对参数的添加元数据@ApiModel()表示对类进行说明,用于参数用实体类接收 @ApiModelProperty()表示对model属性的说明或者数据操作更改 @ApiIgnore()表示这个方法或者类被忽略 @ApiImplicitParam()单独的请求参原创 2017-08-01 14:00:38 · 158906 阅读 · 25 评论 -
SpringMVC集成springfox-swagger2构建restful API
在集成springfox-swagger2之前,我也尝试着集成了swagger-springmvc,方式差不多,但是swagger-springmvc相对麻烦一点,因为要把它的静态文件copy到自己的项目中。所以还是用新版本的。 至于两者有什么不同,为什么进行版本变更请参见官方说明文档这里先写下需要的pom.xml配置(我引用的2.4.0,相对稳定)<dependency> <gro原创 2017-01-13 18:11:02 · 28572 阅读 · 6 评论 -
Spring注解事务@Transactional
在声明式事务中我们比较常用的有两种:一种是基于tx和aop命名空间的xml文件。第二种是基于@Transactional的注解。两种都比较常用。前一种只要定义好规范就可以按照规范对方法进行命名。第二种比较灵活,可以方便的控制到各个方法的传播行为,隔离级别等。 先来看看基于注解@Transactional的应用。原创 2017-02-27 00:09:05 · 1051 阅读 · 0 评论 -
Spring事务管理(基础概念)
事务管理,ACID。事务的四个特性:原子性(Atomic),一致性(Consistent),隔离性(Isolated),持久性(Durable). 传播行为,隔离级别,只读,事务超时,回滚原则原创 2017-02-19 22:51:07 · 1177 阅读 · 0 评论