2022年3月23日

Spring AOP配置的增强的五个步骤

摘要: 1.在spring配置文件中,开启注解扫描 2.配置创建被增强类 3.配置创建增强类 4.在spring配置文件中开启生成代理对象 5.在增强方法上配置增强类型和用切入点表达式配置切入点 阅读全文

posted @ 2022-03-23 22:13 金满仓 阅读(65) 评论(0) 推荐(0) 编辑

2022年3月22日

关于静态 动态 多态 接口 反射 工厂 设计模式的思考

摘要: 静态:程序中的访问符是以常量的形式存在,其值在编译时指定 动态:程序中的符文符是以变量的形式存在,其值在运行时指定 多态:访问的一对多关系,一个类型的引用变量可访问多个类型实例 主要体现在一个引用变量可以对应多个类的构造器,进而该引用变量调用的方法用可以有多种实现,具体使用哪个类型的构造器实例化由工 阅读全文

posted @ 2022-03-22 16:04 金满仓 阅读(24) 评论(0) 推荐(0) 编辑

2022年3月21日

CG Lib动态代理

摘要: CG Lib代理的对象无需实现接口 目标对象 package com.life.cglib; public class UserDao{ public void save() { System.out.println("保存数据"); } } 代理工厂 package com.life.cglib; 阅读全文

posted @ 2022-03-21 23:09 金满仓 阅读(22) 评论(0) 推荐(0) 编辑

JDK动态代理

摘要: 动态代理用反射技术、类加载技术以及代码生成技术实现代理逻辑的抽取复用以及代理实例的生成获取。用常规方式无法抽取复用相同的代理逻辑,因为目标方法的调用是不同的,只有通过反射的Method来统一目标方法的调用,进而完成代理逻辑的抽取复用,这样每个代理方法调用这个通用的代理逻辑,但是还是有大量的重复代码, 阅读全文

posted @ 2022-03-21 23:01 金满仓 阅读(155) 评论(0) 推荐(0) 编辑

静态代理模式

摘要: 静态代理模式实现代理逻辑和被代理逻辑的隔离性,它是责任链模式的变体。静态体现在代理类在编译阶段确定且由于开闭原则的限制只能为一个接口作代理。 package com.life.proxy; public class NetWorkTest { public static void main(Stri 阅读全文

posted @ 2022-03-21 21:23 金满仓 阅读(60) 评论(0) 推荐(0) 编辑

抽象工厂模式

摘要: 抽象工厂模式其实是工厂方法模式的叠加,用来实例化一组产品族。 Product接口 package com.life.factory; public interface Computer { void start(); } package com.life.factory; public interf 阅读全文

posted @ 2022-03-21 20:58 金满仓 阅读(28) 评论(0) 推荐(0) 编辑

关于多态性的思想

摘要: 多态性就是一个类型的引用可对应多个类型的实例,用工厂模式,反射实例化,参数化,配置确定运行时具体引用哪个实例,这就是动态性。这也叫IoC。IoC加反射技术是框架的基础。设计模式是多态性的不同应用场景。工厂模式是设计模式的基础。反射实例化是工厂模式的基础。工厂模式使实例化依赖统一于工厂,反射实例化使工 阅读全文

posted @ 2022-03-21 12:51 金满仓 阅读(24) 评论(0) 推荐(0) 编辑

2022年3月19日

有Class对象的七个类型 一

摘要: 1.class:外部类 成员(成员内部类 静态内部类)局部内部类 匿名内部类 2.interface:接口 3.[]:数组 4.enum:枚举 5.annotation:注解@interface 6.primitive type:基本数据类型 7.void 阅读全文

posted @ 2022-03-19 09:01 金满仓 阅读(33) 评论(0) 推荐(0) 编辑

2022年3月12日

工厂方法模式

摘要: 当类的初始化逻辑比较复杂时,初始化代码就不能全部都放在构造函数里面了,这样势必会导致在调用构造函数前后有初始化代码。这样,Factory类的创建方法中的分支里就不止实例化代码,还有初始化代码。这时,简单工厂模式中的反射技术就失效了,进而用简单工厂模式来处理这样的情况,就不能实现开闭原则了。针对这种情 阅读全文

posted @ 2022-03-12 19:06 金满仓 阅读(52) 评论(0) 推荐(0) 编辑

简单工厂模式

摘要: 通过Factory类和Product接口,Client中创建Product实例时,能够与具体的Product实现类解耦。简单体现在初始化逻辑足够简单以致单用构造函数就能够完成初始化。因而Factory类的创建方法中的if-else分支中只有一行产品实例化代码,进而通过参数化Product实现类和反射 阅读全文

posted @ 2022-03-12 18:21 金满仓 阅读(23) 评论(0) 推荐(0) 编辑

导航