spring
文章平均质量分 81
黄小厮
年年岁岁花相似,岁岁年年人不同
展开
-
springmvc mock单元测试
springmvc mock单元测试,提高单元测试效率原创 2017-08-21 16:42:22 · 788 阅读 · 0 评论 -
spring boot单元测试之druid NullPointException
最近在使用spring boot 对 Controller 进行单元测试时,发现 druid 竟然抛出了空指针异常。原因是,使用了druid的监控,需要经过druid的 Filter 拦截器,但是spring boot test未调用 Filter#init() 对 Filter 进行初始化。异常代码@RunWith(SpringRunner.class)@SpringBootT...原创 2018-09-16 22:57:06 · 3937 阅读 · 0 评论 -
Tomcat8源码分析系列-spring boot集成tomcat
spring boot集成tomcat;spring boot集成tomcat源码分析原创 2018-03-21 20:19:46 · 2446 阅读 · 0 评论 -
spring源码扩展点与实战(一)
前言我们在使用 spring 框架的时候,有时候需要做一些定制化开发,这个时候就有必要对 spring 进行一些个性化扩展。spring 的代码本身就是一门艺术,可以非常方便进行扩展,但是有时候应用场景比较复杂,可能会觉得无从下手,笔者也曾有这样的困惑,因此,本文总结了一些常用的扩展点,希望能起到抛砖引玉的作用,开拓大家的思路。spring 扩展点BeanPostProcess...原创 2018-02-26 00:29:15 · 3186 阅读 · 0 评论 -
Spring类型转换源码分析
前言 本文基于 spring 4.3.13 版本在项目中我们经常使用 spring 提供的 IOC 功能,目前主要有两种方式:xml、注解,而这两种方式的原理是不同的,xml 的注入主要依赖 BeanWrapperImpl 进行属性注入,而注解是依赖 BeanPostProcessor 进行注入。在使用 IOC 功能的时候,经常需要利用 spring 提供的类型转换功能,比如 Str...原创 2018-02-20 17:31:37 · 1748 阅读 · 1 评论 -
spring源码扩展点与实战(二)
在上一篇文章《spring源码扩展点》,我们简单的介绍了 spring 的几个常用扩展点,了解了 BeanPostProcessor, BeanFactoryPostProcessor, BeanDefinitionRegistryPostProcessor, ApplicationListener, ApplicationContextInitializer 的作用,接下来主要介绍下在项目中的...原创 2018-02-27 01:32:33 · 1663 阅读 · 6 评论 -
spring websocket项目实践
本文基于spring websocket总结的项目实践经验,希望能够帮助大家Websocket、sockjs、stomp简介websocketWebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成,在 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,...原创 2018-01-13 23:57:09 · 7762 阅读 · 4 评论 -
spring websocket性能测试
业务背景触屏版在线客服使用WebSocket技术替代传统的 Ajax 轮询方案,为了验证触屏版在线客服架构优化,预估架构优化后的性能是否可实现预期效果,避免及预防风险,因此对触屏版进行压力测试至关重要。项目中使用了Spring websocket + SockJs + Stomp技术,虽然是基于websocket协议,但是对其进行了封装,数据传输格式有一定的差异,因此需要额外编写脚本来完成...原创 2018-01-15 23:01:19 · 10731 阅读 · 1 评论 -
spring websocket性能调优
由于之前的排版较混乱,现重新整理发布TProfiler工具TProfiler是一个可以在生产环境长期使用的性能分析工具。它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点、对象创建热点、线程状态分析等数据,为查找系统性能瓶颈提供数据支持。TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每原创 2018-01-14 09:45:48 · 9975 阅读 · 0 评论 -
浅谈Spring设计模式
浅谈Spring设计模式,工厂模式、单例模式、适配器模式、装饰模式、观察者模式、策略模式、代理模式、责任链模式、建设者模式、模板模式原创 2017-12-24 00:10:20 · 9937 阅读 · 4 评论 -
spring boot如何抛弃tomcat容器
我们在上一篇文章 spring boot单元测试 中提到了spring单元测试为SpringApplication指定spring容器实现类,从而达到抛弃tomcat容器的目的,我们这篇文章的目就是反其道而行,让spring boot抛弃tomcat容器。但是有些地方确实需要这么做,我们想利用spring boot为我们提供的便利,但是又不希望引入sevlet容器。解决方法网上提供了很多方法,...原创 2018-09-19 18:05:50 · 5916 阅读 · 3 评论