自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只有变秃 才能变强

书写是对思维的缓存

  • 博客(19)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring Security 初识(五)--保护方法应用

Spring Security 初识(五)–保护方法应用在Spring Securoty实现方法级别的安全性最常见的方法是使用特定的注解.将这些注解应用到需要保护的方法上.Spring Security 提供了三种不同方式的安全注解.Spring 自带的 @Security 注解.JSR-250 的 @RolesAllow 注解.表达式驱动的注解: @PreAythorize , @PostA

2017-12-30 15:52:14 2097

原创 Spring Security 初识(四)--请求拦截

Spring Security 初识(四)–请求拦截在我们前面的文章Spring Security 初识(一)中,我们看到了一个最简单的 Spring Security 配置,会要求所有的请求都要经过认证.但是,这并不是我们想要的,我们通常想自定义应用的安全性.因为有些路径我们想要谁都可以访问.Spring Security对此的实现也很简单.关键在于重载 WebSecurityConfigure

2017-12-29 16:06:54 27028 2

原创 Spring Security 初识(三)--配置自定义的用户存储

Spring Security 初识(三)–配置自定义的用户存储假设我们需要认证的用户存储在非关系型数据库中,如Mongo或 Neo4j,在这种情况下,我们需要提供一个自定义的 UserDetailsService接口实现。上节我们讲到Spring Security 初识(二),我们在 SecurityConfig 的配置类中 重写了 configure(AuthenticationManage

2017-12-29 10:31:08 5048 1

原创 Spring Security 初识(二)

Spring Security 初识(二)本文我们接着Spring Security 初识(一)继续讲解上文留下的问题。首先,我们看下如何在认证的过程中配置访问用户数据的服务。针对上节演示的案例,我们需要改进的用户存储,也就是用户名、密码以及其他信息存储的地方,在进行认证决策的时候,会对其进行检索。而不是写死的用户名和随机的密码。**Spring Security非常灵活,能够基于各种数据存储来认证

2017-12-28 16:52:13 2149 2

原创 Spring Security 初识(一)

Spring Security 初识(一)Spring Security是为基于Spring的应用程序提供声明式安全保护的安全 性框架。Spring Security提供了完整的安全性解决方案,它能够在Web 请求级别和方法调用级别处理身份认证和授权。因为基于Spring框 架,所以Spring Security充分利用了依赖注入(dependency injection, DI)和面向切面

2017-12-28 16:49:02 2964

原创 详解 RestTemplate 操作

详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择 数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能 替换的。近几年来,以信息为中心的表述性状态转移(Representational State Transfer

2017-12-17 15:39:08 208882 30

原创 fastJson 之 JSONPath使用

1. JSONPath介绍官网地址: https://github.com/alibaba/fastjson/wiki/JSONPathfastjson 1.2.0之后的版本支持JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用。2. APIpackage com.alibaba.fastjson;public class JSONPath {

2017-12-10 12:47:33 37594 5

原创 Spring AOP中bean的定义与装配

Spring AOP中bean的定义与装配学习Spring AOP 时,做了个小demo,结果却出了点小问题:去了 segmentfault 问了一下: https://segmentfault.com/q/1010000011886470问题刚发布完,我突然就意识到了什么,于是乎,改了代码如下:实现类 PerformanceImpl 改为/** * @author itguang * @cr

2017-12-09 11:06:38 1411

原创 使用自定义注解+Spring AOP 实现日志记录

使用自定义注解+Spring切面 实现日志记录在平常的项目编程中,我们会经常使用到日志,用来记录各种事件.但是,有些日志记录套路实在是太像了,我们不得不要写很多遍.比如在Spring中,我们要使用日志记录每个controller的访问和结束时间,该怎么办呢.下面是我认为比较简单的一种方法: 自定义注解+Spring切面 .下面使用SpringBoot快速搭建一个项目来进行演示.具体pom文件查看源

2017-12-09 11:01:38 9532 1

原创 Spring Data JPA

首先了解 JPA 是什么?JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。 它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术, 结束现在 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。 值得注意的是,JPA 是在充分

2017-12-08 09:22:02 1961 1

原创 SpringBoot JPA 多数据源的使用

Spring Data JPA 注: 由于本文卸载github上,图片也都是在github上存储,这里指示引用了github图片地址. 可以去github去看完整的文章和源码:地址:https://github.com/itguang/weixin_sell/blob/master/weixin_sell/Spring%20Data%20JPA%E7%9A%84%E4%BD%BF%E7%94%A

2017-12-08 09:12:06 11642 5

原创 Spring MVC 表单验证

Spring 表单验证从Spring3.0开始,在Spring API 中提供了对java校验API的支持.在Spring MVC 中要使用java校验API的话,并不需要而外的配置,只要保证在类路径下包含这个java API的实现即可.比如: Hibernate Validator.参考资料: http://www.imooc.com/learn/810http://gitbook.cn/gitc

2017-12-07 15:30:41 460

原创 使用Spring boot基于Redis快速搭建分布式Session缓存方案

使用Spring boot基于Redis快速搭建分布式Session缓存方案大型web应用中,session的管理非常重要,这是单机存储满足不了的.通常有以下几种方法:将session持久化到数据库中. 但缺点是读写成本太高.去session化,比如将信息存储到cookie中. 但缺点是大小有限制,并且不安全.3 . 将session存储到一个分布式的nosql数据库中,比如 Redis.接下

2017-12-07 11:24:09 1502

原创 jackSon注解-- @JsonInclude 注解不返回null值字段

jackSon注解– @JsonInclude 注解不返回null值字段 Spring Boot项目中遇到的小知识@Data@JsonInclude(JsonInclude.Include.NON_NULL)public class OrderDTO { private String orderId; @JsonProperty("name") private Str

2017-12-03 13:22:01 45701 5

原创 idea 从数据库快速生成Spring Data JPA实体类

idea 从数据库快速生成Spring Data JPA实体类第一步,调出 Persistence 窗口.File—>Project Structure—>model—> + —>JPA第二步:打开 Persistence窗口配置 生成实体类的参数如图: 1.数据源,即链接数据库的信息,按要求填写数据库信息即可2.生成实体类的位置.3.实体类名称前缀.这里我什么都没写.4.实体类名称后缀.

2017-12-02 16:46:19 40523 12

原创 Spring Data JPA注解@DynamicInsert和@DynamicUpdate

Hibernate,JPA注解@DynamicInsert和@DynamicUpdate@DynamicInsert属性:设置为true,设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认false。比如希望数据库插入日期或时间戳字段时,在对象字段为空的情况下,表字段能自动填写当前的sysdate。@Dyna

2017-12-02 16:43:29 37338 8

原创 Spring @Transactional(rollbackFor = Exception.class) 的作用

@Transactional(rollbackFor = Exception.class) 的作用在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。**这种设置是因为Spring的默认回滚RuntimeException, 如果想要回滚Exception时,要设置@

2017-12-02 16:14:19 3217 1

原创 SpringBoot 统一异常处理--- @ControllerAdvice 使用

参考慕课网地址: Aop之统一异常处理 http://www.imooc.com/learn/810SpringBoot 统一异常处理— @ControllerAdvice 使用使用Spring MVC的@ControllerAdvice注解做Json的异常处理在实际项目中经常会抛出各种各样的异常,有时候需要对异常信息进行统一处理,以友好正确的形式返回给调用方.使用Spring MVC的@Cont

2017-12-02 16:11:20 3012

原创 java8实战十一: java8----新的日期时间API

java8中 新的时间和日期APIJava的API提供了很多有用的组件,能帮助你构建复杂的应用。不过,Java API也不总是完美 的。我们相信大多数有经验的程序员都会赞同Java 8之前的库对日期和时间的支持就非常不理想。 然而,你也不用太担心:Java 8中引入全新的日期和时间API就是要解决这一问题。为了解决 这些问题,Oracle决定在原生的Java API中提供高质量的日期和时间支持

2017-12-02 16:10:11 8296

javaSE课件

世上最适合java初学者的资料,这是PPT,要视频的私聊我

2015-08-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除