spring
文章平均质量分 95
junehappylove
上善若水。水善利万物而不争,处众人之所恶,故几于道。居,善地;心,善渊;与,善仁;言,善信;正,善治;事,善能;动,善时。夫唯不争,故无尤。
展开
-
Spring-boot 引入、使用和测试线程池及异步调用使用事项
前言线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解原创 2022-03-20 03:20:29 · 1040 阅读 · 0 评论 -
Spring异步处理@Async的使用以及原理、源码分析(@EnableAsync)
前言在开发过程中,我们会遇到很多使用线程池的业务场景,例如异步短信通知、异步记录操作日志。大多数使用线程池的场景,就是会将一些可以进行异步操作的业务放在线程池中去完成。例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操作,所以我们就可以把发送短信这个操作置为异步操作。那么本文就是来看看Spring中提供的优雅的异步处理方案:在Spring3中,Spring中引入了一个新的注解@Async,这个注解让我们在使用Spr转载 2022-03-20 01:44:16 · 1451 阅读 · 0 评论 -
配置Spring对Cache的支持
第一步:声明对Cache的支持(1)基于注解的声明方式配置Spring对基于注解的Cache的支持,首先我们需要在Spring的配置文件中引入cache命名空间,其次通过<cache:annotation-driven />就可以启用Spring对基于注解的Cache的支持。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www原创 2017-03-23 16:24:39 · 406 阅读 · 0 评论 -
RabbitMQ第五篇:Spring集成RabbitMQ
前面几篇讲解了如何使用rabbitMq,这一篇主要讲解spring集成rabbitmq。首先引入配置文件org.springframework.amqp,如下<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.7.3原创 2017-07-20 17:47:50 · 4231 阅读 · 3 评论 -
Spring中@controlle@service@repository@Component
我是一名Spring 小白跟单位的小牛牛学习spring框架,总结以下@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.@component (把...原创 2018-06-11 09:45:50 · 500 阅读 · 0 评论 -
项目中一个查询列表突然无法查询到数据-Mybatis的懒加载问题
最近在做一个项目,前期运行一直良好,某次测试突然发现一个查询列表展示的小模块,突然就没有数据了,然后浏览器F12调试就会发现一堆的错误提示:Failed to load resource: http://127.0.0.1:8090/XXX/static/lib/js/jquery-1.8.0.min.js the server responded with a status of 50...原创 2018-07-11 20:50:17 · 2718 阅读 · 2 评论 -
Spring温故而知新 – bean的装配
Spring装配机制Spring提供了三种主要的装配机制:通过XML进行显示配置通过Java代码显示配置自动化装配自动化装配Spring中IOC容器分两个步骤来完成自动化装配:组件扫描:Spring会自动发现应用上下文中所创建的 bean(通过定义资源的方式,让 Spring IoC 容器扫描对应的包,从而把 bean 装配进来)自动装配:spring自动满足b...转载 2018-07-06 09:52:45 · 361 阅读 · 0 评论 -
Spring+SpirngMVC+Shiro+Junit4单元测试Controller方法
版本:Spring 4.1.8 Spring MVC 4.1.8,Shiro 1.2.4,Junit 4.12网上关于对Controller的测试其实挺多的,不过也挺杂乱的,遇到各种坑。首先用到的是MockMvc这个测试框架,这个没什么好说的;其次测试需要用户登录的session问题,因为在controller中需要验证用户的信息controller方法中各个参数属性注解的处...原创 2018-08-28 17:36:55 · 3251 阅读 · 0 评论 -
Redis哨兵(Sentinel)模式
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。一、哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实...转载 2019-05-27 15:19:17 · 190 阅读 · 0 评论