![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
八哥LN
这个作者很懒,什么都没留下…
展开
-
spring4.0整合了validation验证功能
Bean Validation 1.1当前实现是hibernate validator 5,且spring4才支持。接下来我们从以下几个方法讲解Bean Validation 1.1,当然不一定是新特性: 集成Bean Validation 1.1到SpringMVC 分组验证、分组顺序及级联验证 消息中使用EL表达式 方法参数/返回值验证 自定义验证规则 类级别验证器 脚本验证器 cro转载 2017-05-23 15:38:23 · 685 阅读 · 0 评论 -
Spring Boot 入门之缓存和 NoSQL 篇(四)
一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring Boot 入门之持久层篇(三)》。二、整合缓存Spring Boot 针对不同的缓存技术实现了不同的封装,本篇主要介绍 E...转载 2018-04-04 11:22:36 · 130 阅读 · 0 评论 -
Shiro 实现 Tomcat 集群的 Session 共享
一、背景Session 共享有多种方案,之前写过《Spring Session 实现 Tomcat 集群的 Session 共享》 文章,功能实现起来非常简单和方便。最近在学习 Shiro 框架,Shiro 也提供了会话管理的功能。如果项目中选用 Shiro 作为权限控制的方案,同时项目又需要集群,那么可以自定义 sessionDAO 来实现 Session 共享。二、实现JDK:1.8容器:To...转载 2018-04-04 11:21:03 · 1663 阅读 · 0 评论 -
Shiro 基础教程
一、前言Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。二、介绍2.1 功能特点Shiro 包含 10 个内容,如下图:1) Authentication:身份认证/登录,验证用户是不是拥有相应的身份。2) Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某...转载 2018-04-04 11:20:17 · 2097 阅读 · 1 评论 -
Maven 插件实现 Tomcat 热部署
一、前言传统的部署项目方式:关闭 web 容器,将项目放入到 web 容器,启动 web 容器这个三个步骤。步骤不多,但是需要手动完成,频繁的操作总会让人心累。为了“解放双手”,实现自动化部署,本篇介绍通过使用 Maven 实现 Tomcat 的热部署。二、准备本次测试使用一台ip为 192.168.2.25 的虚拟机,系统为 centos 7.2,tomcat 使用 8.5 版本。2.1 配置 ...转载 2018-04-04 11:16:04 · 995 阅读 · 0 评论 -
Spring Boot 入门之持久层篇(三)
一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖12345678910<dependency> <groupId>org.springframework.boot</groupId...转载 2018-04-04 11:14:55 · 117 阅读 · 0 评论 -
Spring Boot 入门之 Web 篇(二)
一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 Freemarker2.1.1 添加 Freema...转载 2018-04-04 11:13:55 · 358 阅读 · 0 评论 -
Spring Boot 入门之基础篇(一)
一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工程,目录结构如下图:2.1 添加依赖创建 maven 工程,在 pom.xml 文件中添加如下依赖:1234...转载 2018-04-04 11:12:32 · 161 阅读 · 0 评论 -
Spring Session 实现 Tomcat 集群的 Session 共享
一、背景笔者在讨论组中看到网友提到的 Session 共享问题,因此私下查阅文档,最终锁定使用 Spring Session 解决问题并在此记录。二、介绍Spring Session 提供了一套 API 来管理用户的会话信息。使用 Spring Session 可以替换项目容器中 HttpSession 的实现。此外, Spring Session 还提供如下功能:1) Session 集群:Sp...转载 2018-04-08 10:16:06 · 1502 阅读 · 0 评论 -
Spring Boot 入门之消息中间件篇(五)
一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 ActiveMQ2.1 添加依赖12345678910&...转载 2018-04-08 10:13:42 · 249 阅读 · 0 评论 -
maven常用插件配置详解
先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解 Java代码 tools UTF-8 project.build.name: 用来定义war包名称 project.build.sourceEncoding: 用来定义资源文件的编码格式 下面开始讲解常用的maven插件配置转载 2017-05-08 19:37:17 · 967 阅读 · 0 评论 -
Spring AOP 实现读写分离
一、前言上一篇《MySQL 实现主从复制》 文章中介绍了 MySQL 主从复制的搭建,为了在项目上契合数据库的主从架构,本篇将介绍在应用层实现对数据库的读写分离。二、原理配置主从数据源,当接收请求时,执行具体方法之前(拦截),判断请求具体操作(读或写),最终确定从哪个数据源获取连接访问数据库。在 JavaWeb 开发中,有 3 种方式可以对请求进行拦截:123filter:拦截所有请求interc...转载 2018-04-04 11:23:21 · 728 阅读 · 0 评论