- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 SpringBoot JWT认证机制项目集成Swagger2
Swagger2 作为一个规范和完整的框架,可以用于生成、描述、调用和可视化 RESTful 风格的 Web 服务:1、 接口文档在线自动生成,文档随接口变动实时更新,节省维护成本2、 支持在线接口测试,不依赖第三方工具该文将说明SpringBoot如何集成Swagger2,并通过Swagger配置类加入Header(token Authorization)参数,完成在线接口测试。1、...
2020-03-31 13:59:14 2298
原创 SpringBoot整合SpringSecurity实现JWT认证
前言微服务架构,前后端分离目前已成为互联网项目开发的业界标准,其核心思想就是前端(APP、小程序、H5页面等)通过调用后端的API接口,提交及返回JSON数据进行交互。在前后端分离项目中,首先要解决的就是登录及授权的问题。微服务架构下,传统的session认证限制了应用的扩展能力,无状态的JWT认证方法应运而生,该认证机制特别适用于分布式站点的单点登录(SSO)场景目录该文会通过创建...
2020-03-30 20:23:29 31858 51
原创 接口实现多态特性的例子
多态是Java面向对象开发的三大特性(封装、继承、多态)之一:封装和继承是类的特性,而多态是对象的特性,我们也可以从字面上简单的理解多态就是对象的多种状态。以下通过一个接口多个实现的例子进行分析:代码:/** * USB接口中 */public interface Usb { void openUsb();}/** * 实现USB接口的鼠标类 */public ...
2020-03-29 17:30:39 865
原创 SpringBoot获取ApplicationContext的方法
ApplicationContext是Spring中的Bean工厂,可以用来获取Spring容器中的各种bean组件,注册监听事件,加载资源文件等功能当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean创建实现ApplicationContextAware接口的静态类package com....
2020-03-28 11:39:29 3462
原创 简单工厂、工厂方法、抽象工厂的比较与分析
比较:简单工厂:定义一个工厂类,根据应用端传入的不同参数创建不同的业务实例。也可以理解为统一的静态方法工厂,该工厂类负责所有不同业务类型的封装。工厂方法:将简单工厂进行优化,定义多种业务类,并定义每种业务相对应的工厂类,即不同的工厂类各自封装对应的业务,由应用端按需创建工厂及调用工厂封装的业务方法。抽象工厂:将工厂方法进行抽象及优化,定义多种业务类,定义多个工厂类,工厂类可以封装多种业务类...
2020-03-25 11:27:57 164
原创 工厂方法解析
针对简单工厂违背开闭原则,设计模式中引入了工厂方法模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行UML图:通过抽象类的方式定义Phone,并定义抽象方法produce通过接口的方式定义PhoneFactory,并定义接口方法getPhone通过继承抽象类Phone定义ApplePhone,并覆盖重写抽象方法produce进行具体产...
2020-03-25 09:42:42 187
原创 抽象工厂案例解析
类图解析:通过抽象类的方式建立抽象产品类Phone,并声明抽象方法producePhone通过抽象类的方式建立抽象产品类NoteBook,并声明抽象方法produceNoteBook通过接口的方式建立抽象工厂Factory,并声明接口方法getPhone,getNoteBook通过实现抽象工厂接口创建具体工厂类AppleFactory,该类中可生产具体的产品ApplePhone及Appl...
2020-03-24 13:01:28 558
原创 JAVA接口解析续
总结:接口不能有静态代码块接口不能有构造方法一个类的父类是唯一的,但是一个类可以同时实现多个接口如果实现类所实现的多个接口当中,存在重复的接口抽象方法,那么只需要覆盖重写一个抽象方法如果实现类没有覆盖重写所有接口当中的所有抽象方法,那实现类必须是一个抽象类如果实现类实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写如果一个类的父类中的公开方法,与该...
2020-03-23 10:49:57 134
原创 JAVA接口解析
定义:接口:就是一种公共的规范标准。只要符合规范标准,就可以通用。以生活中的接口举例:电源插座接口 USB接口格式:package com.zhuhuix.startup.test;/** * 格式:public interface 接口名称{ * //接口内容 * } * * 如果是java 7 ,接口中可以包含的内容有: * 1、常量 * 2、抽...
2020-03-22 16:13:39 454
原创 简单工厂的简单抽象类实现
Study:底层抽象类;package com.zhuhuix.startup.test;public abstract class Study { public abstract void study();}EnglishStudy:英语学习类--继承抽象类并实现抽象方法package com.zhuhuix.startup.test;public cla...
2020-03-21 15:24:49 297
原创 微信小程序IOS系统日期的问题
最近在写微信端小程序的时候,有涉及到通过日期字符查询,原有代码如下: // 当天0点 startTime1 = Date.parse( new Date(new Date(new Date().toLocaleDateString()).getTime()) ); // 当天23:59分 endTime1...
2020-03-20 12:25:43 2042
原创 Spring Boot 项目通过yml文件配置开发环境与生产环境
在创建Springboot项目时候遇到了一种特殊的配置文件 :yml文件,本文举例通过多个yml文件完成项目开发环境与生产环境的配置。在resource目录下设置config文件夹,分别建立如下文件 application.yml设置如下:server: port: 8000spring: freemarker: ch...
2020-03-18 13:39:20 5488
原创 Maven POM( Project Object Model,项目对象模型 )
下面代码是近期某一个项目完整的POM构建:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca...
2020-03-18 11:52:04 873 2
原创 AI初探——百度、阿里、腾讯开放平台OCR功能解析
最近有个小程序的项目,要求使用OCR对名片及车辆的照片进行智能识别。该文会将BAT AI平台OCR功能试用的情况进行详细说明。OCR测试源码已共享,具体参见文末。网站初览百度百度AI平台也叫做百度大脑,分为开放能力、开发平台、行业应用、生态合作、AI市场、开发与教学等栏目。百度在开发平台上较有特色:比如命名为飞桨的开源深度学习平台等百度开源深度学习平台2、阿里阿里的AI服务与...
2020-03-13 10:49:33 5991 3
原创 Spring Boot JPA 自动生成SQL的时间格式问题
问题如下:1、JPA自动生成的SQL语句: select wxvisit0_.id as id1_34_, wxvisit0_.create_time as create_t2_34_, wxvisit0_.deleted as deleted3_34_, wxvisit0_.from_company as from_com4_34_, wxvisit0_.from_phone as fr...
2020-03-07 11:23:16 1231
微信小程序使用的md5.js
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人