打赏
Fork me on GitHub
摘要: 种类 spring-boot支持使用jetty、netty、tomcat、undertow作为嵌入式web容器 获取web容器实例 public void refresh() throws BeansException, IllegalStateException { synchronized(th 阅读全文
posted @ 2020-05-31 10:54 l-coil 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 基于注解的Aop日志记录 项目安全送检前需要做个审计日志,做完后在这记录下实现过程 1.Log实体类 package com.ideal.manage.guest.bean.log; import javax.persistence.*; import java.io.Serializable; i 阅读全文
posted @ 2020-05-30 20:47 l-coil 阅读(444) 评论(0) 推荐(0) 编辑
摘要: package com.xq.java8; import org.junit.jupiter.api.Test; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.Temp 阅读全文
posted @ 2020-05-17 17:30 l-coil 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 模板模式邮件模板方法模式(Template Method Pattern),是指定义一个算法的骨架,并允许子类为一个或多个步骤提供实现。模板模式使模板使用于以下场景: (1)一次性实现一个算法的不变部分,并将可变部分的行为留给子类类实现。 (2)各子类中公共的行为呗提取出来并集到一个公共的父类中,从 阅读全文
posted @ 2020-05-13 23:44 l-coil 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 策略模式: 策略模式(Strategy Pattern)是指定义了算法家族并分别封装起来,让他们之间可以互相替换,此模式使用得算法的变化不会影响使用算法的用户。 应用场景: (1)系统中有很多类,而他们的区别仅仅在于行为不同。 (2)一个系统需要动态地在几种算法中选择一种。 例如:大家都用过支付宝支 阅读全文
posted @ 2020-05-13 22:43 l-coil 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 委派模式的定义及应用场景 委派模式(Delegate Pattern)不属于GoF 23 种设计模式。委派吗,模式的基本作用就是负责任务的调用和分配,根代理模式很像,可以看作一种特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用的非常多,常用的Di 阅读全文
posted @ 2020-05-11 20:19 l-coil 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 不仅知其然,还得知其所以然。既然JDK 动态代理功能如此强大,那么他是如何实现的呢? 我么都知道 JDK 动态代理采用字节重组,重组生成对象来替代原始对象,以达到动态代理的目的。JDK 动态代理生成对象的步骤如下: (1)获取被代理对象的引用,并且获取他的所有接口,反射获取。 (2)JDK 动态代理 阅读全文
posted @ 2020-05-10 23:51 l-coil 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 动态代理和静态代理的基本思路是一致的,只不过动态代理的功能更加强大,随着业务的扩展适应更强大。如果还以找对象为例,那么使用动态代理相当于能够适应复杂的业务场景。不仅包括父亲给儿子找对象,如果找对象这项业务发展成了一个产业,出现了媒婆、婚介所等,那么用静态代理成本太高了,需要一个更加通用的解决方案,满 阅读全文
posted @ 2020-05-10 23:28 l-coil 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 代理模式应用场景: 生活中的租房中介、售票黄牛、婚介、经纪人、快递、事物代理、非侵入式日志监听等,都属于是代理模式的实际体现、代理模式(proxy Pattern)的定义也非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间祈祷中介作用,代理式属于结构型设计模 阅读全文
posted @ 2020-05-10 22:17 l-coil 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 原型模式主要使用与以下场景: (1)类初始化消耗资源较多。 (2)使用 new 生成一个对象需要非常繁琐的过程(数据准备、访问权限等)。 (3)构造函数比较复杂。 (4)在循环体中产生大量对象。 在 spring 中,原型模式应用的非常广泛。例如 scope="prototype" ,我们常用的JS 阅读全文
posted @ 2020-05-10 17:50 l-coil 阅读(197) 评论(0) 推荐(0) 编辑