Loading

摘要: 原型设计模式 原型设计模式:顾名思义,通过一个原型来建立对象。因为有些对象过于庞大,通过new关键字创立十分消耗资源,故采用原型设计模式,可以理解为克隆 在Java中原型设计模式主要靠clone()方法进行 进行clone需要注意的点: 类本身需要实现Cloneable接口 如果其中有对象就需要覆写 阅读全文
posted @ 2020-06-19 16:47 shimeath 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式就好像盖一栋房子,需要有设计师,图纸,施工队以及成品, 在这其中: 设计师负责确定流程 图纸是一个施工的描述 施工队是具体的动作 成品是最后的结果 图例如下: 成品类: @Data @ToString public class Product { String buildA = 阅读全文
posted @ 2020-06-19 16:02 shimeath 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂 建立一个最高层级的工厂,用来生产不同产品的工厂,然后再建立一个产品规范,用来规定生产的产品需要有什么样的功能。 这样做的好处就是不需要关心创建的细节,并将一个系列的产品一起创建 产品的规范: /*电脑产品*/ public interface ComputerProduct { publi 阅读全文
posted @ 2020-06-19 11:34 shimeath 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 静态工厂 使用工厂前如下图: 在使用静态工厂之前我们创造对象都需要自己使用new关键字进行创建,而使用工厂之后便不需要自己进行创建,直接在工厂中取出成品便可以直接使用,不需要关心创造细节; 例如:我想买一台电脑,在没有工厂的时候我只能自己做,需要什么样的CPU、什么样的内存等等,这些都需要 阅读全文
posted @ 2020-06-19 10:40 shimeath 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 单例模式 饿汉式 package com.hxh; public class Hungry { private static final Hungry HUNGRY = new Hungry(); private Hungry() { System.out.println("创建"); } publ 阅读全文
posted @ 2020-06-18 19:10 shimeath 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 整合Shrio 整合方法 导入依赖 <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId 阅读全文
posted @ 2020-06-14 17:17 shimeath 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 整合Spring Security 整合方法 创建项目时选择security依赖或在pom中添加security依赖 建立SpringSecurityConfig类,继承WebSecurityConfigurerAdapter方法 在刚刚创建的类上添加@EnableWebSecurity注解 设置授 阅读全文
posted @ 2020-06-13 18:37 shimeath 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 整合MyBatis 注意点 在相应Mapper接口上通过@Mapper注解进行注入;或在程序入口添加@MapperScan(com.hxh.Mapper),这其中的所有接口都会被扫描 XXXXMapper.xml存放在resources/MyBatis/mapper目录下 整合方法 配置整合依赖 < 阅读全文
posted @ 2020-06-13 15:15 shimeath 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 整合Druid 整合Druid方法 在Maven中配置Druid依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifact 阅读全文
posted @ 2020-06-13 11:34 shimeath 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 整合jdbc 整合方法 创建项目,选择相关依赖:Spring Web、JDBC API、MySQL Driver 在yaml中配置相关参数 spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost: 阅读全文
posted @ 2020-06-12 20:32 shimeath 阅读(90) 评论(0) 推荐(0) 编辑