随笔分类 -  spring?

摘要:根据实例原型、实例模版来生成新的实例 java中,可以使用clone创建出实例的副本 Cloneable接口是标记可以使用clone方法的 clone方法进行的是浅复制,当字段中保存的是数组时,只会复制该数组的引用 阅读全文
posted @ 2020-03-12 14:19 fly_bk 阅读(113) 评论(0) 推荐(0)
摘要:Singleton其它用法参考 https://www.cnblogs.com/fly book/p/10369048.html https://www.cnblogs.com/fly book/p/10369046.html 阅读全文
posted @ 2020-03-12 08:58 fly_bk 阅读(156) 评论(0) 推荐(0)
摘要:父类决定实例的生成方式,但并不决定所要生成的具体的类,具体的处理全部交给子类负责 阅读全文
posted @ 2020-03-11 08:18 fly_bk 阅读(452) 评论(0) 推荐(0)
摘要:在父类中定义处理流程的框架,在子类中实现具体处理 在抽象类中可以实现一部分方法,但在接口中是无法实现方法的,因此在TemplateMethod模式中,无法用接口代替抽象类 阅读全文
posted @ 2020-03-10 08:33 fly_bk 阅读(175) 评论(0) 推荐(0)
摘要:Adapter模式也被称为Wrapper模式,分为 类适配器模式(使用继承的适配器) 对象适配器模式(使用委托的适配器) 类适配器模式的类图(使用继承) 对象适配器模式的类图(使用委托) 什么时候用Adapter模式? 当现在的类已经被充分测试过了,而且已经被用于其他软件之中时,我们更愿意将这些类作 阅读全文
posted @ 2020-03-09 16:05 fly_bk 阅读(219) 评论(0) 推荐(0)
摘要:不要只使用具体类来编程,要优先使用抽象类和接口来编程 阅读全文
posted @ 2020-03-09 13:39 fly_bk 阅读(126) 评论(0) 推荐(0)
摘要:适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使 原本的接口不兼容的类可以一起工作,属于结构型设计模式。 适配器适用于以下几种业务场景: 1. 已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。 2. 适配器模式不是软件设计阶段考虑的设计模式 阅读全文
posted @ 2020-02-27 15:49 fly_bk 阅读(121) 评论(0) 推荐(0)
摘要:java封装好的 阅读全文
posted @ 2019-08-28 17:01 fly_bk 阅读(135) 评论(0) 推荐(0)
摘要:装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对 象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。 适用场景: 1. 用于扩展一个类的功能或给一个类添加附加职责。 2. 动态的给一个对象添加功能,这些功能可以再动态的撤销。 将 阅读全文
posted @ 2019-08-28 08:13 fly_bk 阅读(143) 评论(0) 推荐(0)
摘要:在五子棋上的应用 测试 java import com.mod.AbStractChessman; import com.mod.FiveChessmanFactory; import java.util.Random; //测试 public class FiveChessmanTest { pu 阅读全文
posted @ 2019-08-27 11:06 fly_bk 阅读(164) 评论(0) 推荐(0)
摘要:在代码中,我们想到代理,就会理解为是代码 增强,其实就是在原本逻辑前后增加一些逻辑,而调用者无感知。 代理模式属于结构型 模式,有静态代理和动态代理。 代理模式在 Spring 源码中的应用 看一下 ProxyFactoryBean 核心的方法就是 getObject()方法,看一下源码: 在 ge 阅读全文
posted @ 2019-08-26 15:52 fly_bk 阅读(192) 评论(0) 推荐(0)
摘要:``` org.springframework.boot spring-boot-starter-aop ``` ``` @Aspect @Component public class WebLogAspect { private Logger logger = Logger.getLogger(... 阅读全文
posted @ 2019-04-02 14:29 fly_bk 阅读(274) 评论(0) 推荐(0)
摘要:Spring IOC 体系结构 1. BeanFactory(BeanFactory 里只对 IOC 容器的基本行为作了定义,根本不关心你的 bean 是如何定义怎样加载的。正如我们只关心工厂里得到什么的产品对象,至于工厂是怎么生产这些对象的,这个基本的接口不关心) Spring Bean 的创建是 阅读全文
posted @ 2019-02-15 10:41 fly_bk 阅读(225) 评论(0) 推荐(0)
摘要:模板模式 关心的是流程 执行流程固定,但中间有些步骤有细微差别 如:SpringJDBC 是java规范,各个数据库厂商自己去实现 1、加载驱动类DriverManager 2、建立连接 3、创建语句集(标准语句集、预处理语句集)(语句集? MySQL、Oracle、SQLServer、Access 阅读全文
posted @ 2019-02-13 20:26 fly_bk 阅读(136) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 原型模式主要适用于以下场景: 1. 类初始化消耗资源较多。 2. new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 3. 构造函数比较复杂。 4. 循环体中生产大量对象 阅读全文
posted @ 2019-02-13 19:25 fly_bk 阅读(157) 评论(0) 推荐(0)
摘要:委派模式 特点: 1. 类似于中介的功能(委托机制); 2. 持有被委托人的引用。 3. 不关心过程,只关心结果。(与代理模式的不同) 策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用 委派的核心:就是分发、调度、派遣 委派模式:就是静态代理和策略模式一种特殊的组合 隐藏具体实现逻辑, 阅读全文
posted @ 2019-02-13 13:45 fly_bk 阅读(540) 评论(0) 推荐(0)
摘要:单例模式 引子: Java类加载器加载内容的顺序: 1、从上往下(Java的变量需要先声明才能使用) 2、静态后动态(对象实例化)(静态块和static关键字修饰在实例化以前分配内存空间) 3、先属性后方法(成员变量不能定义在方法中,只能定义在class下) 1. 保证从系统启动到系统终止,全过程只 阅读全文
posted @ 2019-02-13 11:57 fly_bk 阅读(112) 评论(0) 推荐(0)
摘要:/** * 懒汉式单例1 * 事实上,通过Java反射机制是能够实例化构造方法为private的类的,那基本上会使所有的Java单例实现失效 * 没有考虑线程安全问题,它是线程不安全的,并发环境下很可能出现多个Singleton1 实例 */ public class Singletion1 { / 阅读全文
posted @ 2019-02-13 11:56 fly_bk 阅读(163) 评论(0) 推荐(0)
摘要:简单工厂: 非GOF23种设计模式,是指由一个工厂对象决定创建出哪一种产品类的实例. 简单工厂适用 于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创 建对象的逻辑不需要关心。 Video: public abstract class Video { public abst 阅读全文
posted @ 2019-02-11 20:13 fly_bk 阅读(200) 评论(0) 推荐(0)
摘要:Boss: package proxy.cglib; public class Boss{ public void findPerson() { System.out.println("我要找java架构师"); } } WebApp: import net.sf.cglib.proxy.Enhan 阅读全文
posted @ 2019-02-11 14:47 fly_bk 阅读(1307) 评论(0) 推荐(0)