![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
不要做发抖的小喵喵
/*你是我提笔不曾写下的绝句
**如林间松风新雪初霁
**后来物换星移
**方知万事万物终会别离*/
展开
-
一丶代理模式
代理模式(Proxy Pattern),为其它对象提供一种代理以控制对这个对象的访问。 Rain 抽象接口 ConcreteRain 具体的实现类 ProxyRain 具体的代理实现 这里的代理模式实现主要是 在代理类中的构造器中实现concreteRain这个具体类, 这样在调用的时候就直接关心代理类, 而不关注具体的实现类这里的ProxyRain只能代理...原创 2018-07-26 17:11:01 · 150 阅读 · 0 评论 -
二丶JDK动态代理
静态代理和动态代理的区别静态代理,是指程序运行前就已经存在了代理类的字节码文件,代理类和被代理类的关系在运行前就已经确定。如上篇所讲,一个静态代理类只代理一个具体类。如果需要对实现了同一接口的不同具体类作代理,静态代理需要为每一个具体类创建相应的代理类。动态代理类的字节码是在程序运行期间动态生成,所以不存在代理类的字节码文件。代理类和被代理类的关系是在程序运行时确定的。JDK动态代...原创 2018-07-27 14:06:55 · 135 阅读 · 0 评论 -
Spring AOP原理分析
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从...转载 2018-09-07 09:09:09 · 1387 阅读 · 0 评论 -
AOP AspectJ 切面注解中五种通知注解:
要在 Spring 中声明 AspectJ 切面, 只需要在 IOC 容器中将切面声明为 Bean 实例. 当在 Spring IOC 容器中初始化 AspectJ 切面之后, Spring IOC 容器就会为那些与 AspectJ 切面相匹配的 Bean 创建代理。 关于AOP的相关知识可以参考 https://blog.csdn.net/qq_22899021/article/det...原创 2018-09-07 14:51:18 · 4435 阅读 · 0 评论