![](https://img-blog.csdnimg.cn/20190919093903951.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring之路
逍遥天扬
人定胜天
展开
-
Spring之路专题
Spring之路专题技术指南Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是...原创 2019-01-24 09:50:19 · 309 阅读 · 0 评论 -
Spring和RabbitMQ消息队列(AMQP)整合详解
Spring和RabbitMQ消息队列(AMQP)整合详解官方主页Spring AMQP一、概述消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)Act...原创 2019-06-26 15:09:28 · 1954 阅读 · 0 评论 -
Spring整合Quartz定时任务详解
Spring整合Quartz定时任务详解Spring quartz定时任务官方网站一、概述用Spring,就是为了简单。但是我还是要总结下java定时任务实现的几种方式。1.TimerTask,等于一个线程隔一段时间运行一下。2.ScheduledExecutorService,线程池版的TimerTask。3.Spring支持的定时任务,@Schedule注解,支持cr...原创 2019-06-27 18:42:08 · 498 阅读 · 0 评论 -
Spring和Elasticsearch全文搜索整合详解
Spring和Elasticsearch全文搜索整合详解一、概述ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。ES是ElasticSearch的缩写;ELK是三个开源软件的缩写,分别...原创 2019-07-10 11:20:58 · 3273 阅读 · 1 评论 -
Spring和Activiti工作流整合详解
Spring和Activiti工作流整合详解一、概述Activiti作为一个流行的开源工作流引擎,正在不断发展,其6.0版本以API形式提供服务,而之前版本基本都是要求我们的应用以JDK方式与其交互,只能将其携带到我们的应用中,而API方式则可以服务器独立运行方式,能够形成一个专网内工作流引擎资源共享的方式。本篇activiti工作流基于5.17.0。首发地址:品茗IT-同步发布品茗I...原创 2019-07-15 11:38:25 · 8776 阅读 · 0 评论 -
Spring和Swagger文档规范整合详解
Spring和Swagger文档规范整合详解一、概述Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新 。接口的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。swagger可以与Spring MV...原创 2019-07-05 17:56:12 · 2510 阅读 · 0 评论 -
Spring和Mongodb非关系型数据库整合详解
Spring和Mongodb非关系型数据库整合详解一、概述MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于...原创 2019-07-19 14:37:09 · 256 阅读 · 0 评论 -
Spring和SpringDataJpa整合详解
Spring和SpringDataJpa整合详解一、概述SpringBoot操作数据库有多种方式,如JDBC直接操作:太古老了,没人愿意这样玩Mybatis插件:比较时髦,比较适合sql复杂,或者对性能要求高的应用,因为sql都是自己写的。Spring-data-jpa: 使用hibernate作为实现,基本上不需要写sql,因为sql都是统一的,总是会产生多余的查询,性能上...原创 2019-07-24 10:14:18 · 593 阅读 · 0 评论 -
Spring整合SpringDataJpa的乐观锁与悲观锁详情
Spring整合SpringDataJpa的乐观锁与悲观锁详情一、概述上一篇《Spring和SpringDataJpa整合详解》介绍了Spring如何结合Spring-data-jpa进行数据库访问操作。这一篇介绍下springmvc环境下spring-data-jpa如何进行乐观锁、悲观锁的使用。悲观锁和乐观锁的概念:悲观锁:就是独占锁,不管读写都上锁了。传统的关系型数据库里边就用到...原创 2019-07-30 09:19:43 · 1827 阅读 · 0 评论 -
Spring整合Mybatis的乐观锁与悲观锁详情
Spring整合Mybatis的乐观锁与悲观锁详情一、概述前面一篇《Spring和Mybatis整合详解》介绍了Spring如何结合mybatis进行数据库访问操作。上一篇《Spring和SpringDataJpa整合的乐观锁与悲观锁详情》也介绍了Spring-data-jpa如何进行乐观锁和悲观锁的使用。这一篇介绍下springmvc环境下Mybatis如何进行乐观锁、悲观锁的使用。悲观锁...原创 2019-08-08 09:36:18 · 1957 阅读 · 0 评论 -
Spring整合JpaMapper(Mybatis通用插件)详情
Spring整合JpaMapper(Mybatis通用插件)详情一、概述如果你喜欢Jpa hibernate的简洁写法;或许你不喜欢写sql;或许你用了Mapper工具之后还是要写sql;那就用JpaMapper吧!JpaMapper是尽量按照JPA hibernate的书写风格,对mybatis进行封装,是CRUD操作更加简单易用,免于不断写sql。前面一篇《Spring和Mybat...原创 2019-08-09 09:16:04 · 2213 阅读 · 0 评论 -
Spring整合Sharding-JDBC分库分表详情
Spring整合Sharding-JDBC分库分表详情一、概述最初线上系统的业务量不是很大,业务数据量并不大,比如说单库的数据量在百万级别以下(事实上千万级别以下都还能支撑),那么MySQL的单库即可完成任何增/删/改/查的业务操作。随着业务的发展,单个DB中保存的数据量(用户、订单、计费明细和权限规则等数据)呈现指数级增长,那么各种业务处理操作都会面临单DB的IO读写瓶颈带来的性能问题。S...原创 2019-08-19 09:43:25 · 6658 阅读 · 2 评论 -
Spring整合Oauth2单机版认证授权详情
Spring整合Oauth2单机版认证授权详情一、概述OAuth 2.0 规范定义了一个授权(delegation)协议,对于使用Web的应用程序和API在网络上传递授权决策非常有用。OAuth被用在各钟各样的应用程序中,包括提供用户认证的机制。四种模式:- 密码模式;- 授权码模式;- 简化模式;- 客户端模式;四种角色:- 资源拥有者;- 资源服务器;- 第三方应用客户端...原创 2019-08-22 13:56:57 · 667 阅读 · 0 评论 -
Spring整合Schedule定时任务详解
Spring整合Schedule定时任务详解一、概述用Spring,就是为了简单。但是我还是要总结下java定时任务实现的几种方式。1.TimerTask,等于一个线程隔一段时间运行一下。2.ScheduledExecutorService,线程池版的TimerTask。3.Spring支持的定时任务,@Schedule注解,支持crontab表达式。4.quartz...原创 2019-06-20 10:53:01 · 1943 阅读 · 0 评论 -
Spring和Token整合详解
Spring和Token整合详解一、官方主页Spring Security二、概述Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某...原创 2019-05-29 11:05:09 · 5151 阅读 · 0 评论 -
Spring和Spring Mvc 5整合详解
Spring和Spring Mvc 5整合详解一、官方主页SpringSpring Mvc低版本的SpringMvc,可以参考这一篇《Spring和Spring Mvc整合详解》二、概述Spring Mvc的启动方式不同于Spring Boot,Spring Boot内嵌了tomcat容器,可以打包成jar文件快速启动。Spring Mvc仍需要打包成war包。所以,它是离不开web....原创 2019-05-28 20:49:32 · 1322 阅读 · 0 评论 -
Spring和Spring Mvc整合详解
Spring和Spring Mvc整合详解官方主页SpringSpring Mvc概述Spring Mvc的启动方式不同于Spring Boot,Spring Boot内嵌了tomcat容器,可以打包成jar文件快速启动。Spring Mvc仍需要打包成war包。所以,它是离不开web.xml配置。配置Spring和Spring Mvc,主要有:1.在web.xml中配置好Spri...原创 2019-01-24 09:51:17 · 14979 阅读 · 2 评论 -
Spring和Email整合详解
Spring和Email详解官方主页Spring Email概述Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装。JavaMailSenderImpl: 邮件发送器,主要提供了邮件发送接口、透明创建Java Mail的MimeMessage、及邮件发送的配置(如:host/p...原创 2019-01-24 09:52:07 · 6792 阅读 · 0 评论 -
Spring和Mybatis整合详解
Spring和Mybatis整合详解官方主页SpringMybatis概述MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的MyBatis工厂类和 session 类。 这个类库也提供一个简单的方式来注入MyBatis数据映射器和SqlSession到业务层的bean中。 而且它也会处理事务,...原创 2019-01-24 09:53:01 · 483 阅读 · 0 评论 -
Spring和WebSocket整合详解
Spring和WebSocket整合详解官方主页Spring WebSocket概述WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。...原创 2019-02-11 11:34:25 · 1345 阅读 · 0 评论 -
Spring和Security整合详解
Spring和Security整合详解官方主页Spring Security概述Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个...原创 2019-02-11 13:34:15 · 1226 阅读 · 0 评论 -
Spring和Redis整合详解
Spring和Redis整合详解官方主页SpringSpring Redis概述Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库,缓存和消息代理。简单来说,它是一个以(key,value)的形式存储数据的数据库.官网:https://redis.io/download 去下载对应的版本。Spring已经为我们对Redis做了很好的封装,我们需要做的就是配置和Serc...原创 2019-02-18 14:29:25 · 72531 阅读 · 12 评论 -
Spring环境下使用Netty写Socket和Http详解
Spring和Netty整合详解官方主页SpringNetty概述Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于NIO实现的,所以Netty是异步的...原创 2019-02-28 13:25:26 · 2771 阅读 · 6 评论 -
Spring和Ldap整合详解
Spring和Ldap整合详解官方主页SpringSpring Ldap概述LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议。目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改...原创 2019-02-19 18:59:05 · 11391 阅读 · 0 评论 -
Spring和Ocr整合详解
Spring和Ocr整合详解官方主页SpringOcr tess4j概述Tess4J是对Tesseract OCR API.的Java JNA 封装。使java能够通过调用Tess4J的API来使用Tesseract OCR。支持的格式:TIFF,JPEG,GIF,PNG,BMP,JPEG,and PDF.这里说整合Spring和Ocr有点勉强,因为Tess4J是脱离spring环境运...原创 2019-04-03 16:51:59 · 1633 阅读 · 0 评论 -
Spring和ActiveMq消息队列整合详解
Spring和ActiveMq消息队列整合详解官方主页SpringActiveMq一、概述消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)Activ...原创 2019-05-21 10:03:39 · 1088 阅读 · 0 评论 -
Spring和Ehcache整合详解
Spring和Ehcache整合详解一、官方主页Spring Cache二、概述EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点.Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。Ehcache是使用的是本地的内存做缓存,而redis则是部署在另一个server...原创 2019-05-30 10:05:55 · 10691 阅读 · 0 评论 -
Spring和Netty整合详解
Spring和Netty整合详解本篇主要介绍netty如何跟Spring配合,其实真的很没必要将netty和Spring牵扯在一起,我们完全可以用netty做出一个spring的;然而在《Spring环境下使用Netty写Socket和Http详解》一篇中,因为没怎么用到Spring,遭到部分网友质疑,因此这一篇着重介绍如何跟Spring做配合。官方主页SpringNetty一、概述N...原创 2019-05-28 13:48:39 · 29388 阅读 · 1 评论 -
Spring和WebSocket整合并建立简单的Web聊天室
Spring和WebSocket整合并建立简单的Web聊天室官方主页Spring WebSocket一、概述WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服...原创 2019-08-29 14:37:15 · 627 阅读 · 0 评论