自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 外观模式的概念和用法基本介绍

定义外观设计模式属于结构型模式,它给现有的系统添加一个接口,来隐藏系统的复杂性,客户通过此接口去访问一个或多个系统。该接口提供了客户端请求的简化方法和对现有系统类方法的委托调用。作用外观模式定义了一个高层接口,为子系统中的一组接口提供一个一致的界面,使得这一子系统更加容易使用,降低访问复杂系统的内部子系统时的复杂度。应用实例去医院看病,可能要去挂号、门诊、缴费、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,患者只需要和接待人员进行对接,就会很方便。支付宝里有许多的基金

2022-02-12 16:04:30 518

原创 装饰器模式

介绍装饰器设计模式是结构型模式的一种,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。一般情况下,我们为了扩展一个类,常使用继承方式实现,继承会为类引入静态特征,并且随着扩展功能的增多,子类数量会越来越多。装饰器模式比继承更为灵活,可以在不增加很多子类的情况下动态扩展和撤销类的功能。装饰器模式优点:装饰类和被装饰类可以独立发展,不会相互耦合。装饰器模式缺点:多层装饰比较复杂,排查问题时需要层层深

2021-09-25 23:16:50 387

原创 springboot整合springsecurity 实现前后端分离项目中的用户认证登录及权限管理(源码分析)(3)

springsecurity提供一个UserDetailService接口用于加载用户信息。我们可以通过实现该接口,重写其中的loadUserByUsername方法,该方法返回一个UserDetail实现类对象(框架默认提供了org.springframework.security.core.userdetails.User实现类)传给springSecurity用于登录认证。因此我们可以根据用户名从数据库中查询用户信息以及权限信息封装一个User对象返回,以此来实现基于数据库的用户认证过程。因此首先我

2021-03-31 15:01:59 513

原创 springboot整合springsecurity 实现前后端分离项目中的用户认证登录及权限管理(源码分析)(2)

使用数据库中的用户信息进行登录认证至此,我们已经实现了,在用户未登录认证的情况下对请求进行拦截,并且对登录请求”/login“ 放行。接下来要实现登录接口的自定义配置。在实际环境中一般会将用户信息放在数据库中。我们还是先用默认的用户名密码跑一遍登录接口,看默认情况下,springSecurity 是怎么处理登录请求的。启动项目。使用PostMan 发送 Post 请求至”/login“发现还是报”用户未登录“。但如果发送get请求 则不会报未登录。看控制台信息:可以看到login请求只经过了4个

2021-03-24 15:20:22 697 1

原创 springboot整合springsecurity 实现前后端分离项目中的用户认证登录及权限管理(源码分析)(1)

springsecurity和apach shiro 都是目前常用的为企业应用系统提供安全访问控制方案的框架,其中shiro相对于Spring Security 更加轻量级,配置容易,功能也相对简单。适用于传统SSM 项目。而spring security比shiro功能上要多一点,上手较难,但它和spring框架无缝对接,比较适用于springboot项目。首先需要在idea中创建一个spri...

2021-03-04 16:58:06 1613 3

原创 基于springboot的activiti 工作流后台管理系统

概述:springboot2.0 整合 activiti5.22 实现工作流的统一后台管理 提供流程定义的增删改查,导入导出,流程实例的运行状态历史审批信息查询等功能。整合了 activiti-explore项目的流程编辑器,支持图形化的流程绘制。提供流程操作rest 接口 便于后期springcloud微服务改造以后通过http调用开启流程和获取流程实例信息等操作。技术:springboo...

2019-12-06 10:38:14 2558

原创 解决html中window对象onload方法中调用alert方法,页面内容未渲染完成即弹出对话框问题

项目jsp页面中查询操作后台处理完毕后返回处理结果提示信息,然后前台页面alert弹框显示结果信息,但是发现页面重新绘制与弹出框顺序不确定,有时候会出现点击弹框“确定”按钮后jsp页面才进行重绘。希望能在页面重绘完成后再弹出提示信息。网上查找资料后发现:javascript引擎是单线程的,为了避免dom操作,http请求等耗时较长阻塞线程,js提供事件循环功能,将一些异步操作或有io阻塞的...

2019-12-02 15:48:45 1945

原创 java NIO 学习笔记

java NIO 概述:java NIO 是 java jdk1.4 java.nio.* 包中新引入的io库,目的是提高速度。旧的io包已由nio重新实现。nio主要应用于两个场景:文件io,网络iojava NIO 由三个核心部分组成: Channels Buffers Selectorschannel 类似于流 数据可以从channel读到buffer 也可以从buffer 写到c...

2019-11-14 16:44:45 387

原创 applicationContextAware接口实现类拿不到applicationContext对象的错误查找

本地项目启动过程中报错如下:07-Nov-2019 09:48:01.926 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter ecFilter com.baosight.iplat4j.core.exce...

2019-11-07 14:51:35 4324

原创 intellij idea svn检出web项目过程

操作步骤:首先下载svn 地址:https://tortoisesvn.net/downloads.html选择合适的版本下载后安装:注意要安装command lineclient tools安装完成后配置idea:file->setting->version control -> sub version 在Use command line client 中更改为sv...

2019-11-06 16:59:10 343

原创 弹层组件layer的使用

layer是前端ui框架layui的弹层组件,可以单独使用也可以通过Layui模块化使用。之前自己的项目中一直用aler弹窗,灵活性很差,并且不美观,因此准备单独引入layer做为项目弹框独立插件操作步骤首先是去layer独立版官网下载组件包。地址: http://layer.layui.com/2.下载解压完成后将整个layer文件夹引入项目任意目录中,并将layer.js 引入ht...

2019-11-06 16:20:49 710

空空如也

空空如也

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

TA关注的人

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