静态代理的要求:真实角色,代理角色,二者实现同一个接口,代理角色要有真实角色的引用(要知道你是谁) 举个例子:结婚 真实角色:你,你结婚(自定义类) 代理角色:婚庆公司,帮你处理结婚的一些事情(Thread类) 实现同一个接口:都是实现结婚这个事情(都实现Runnable接口) 不同点:你实现结婚, ...
转载 2021-09-20 13:13:00
37阅读
2评论
   注意事项:静态代理类中的目标对象,在代理中创建,而不是外部传入的,这样的代理类就起到了保护和隐藏的作用。   ALT+shift+M键=抽
原创 2022-09-28 09:49:12
185阅读
package StaticProxy; /** * @Classname StaticProxy * @Description TODO * @Date 2021/11/1 11:38 上午 */ /** 静态代理模式总结: * 1、真实对象和代理对象都要实现同一个接口 * 2、代理对象要代理真实 ...
转载 2021-11-01 12:00:00
68阅读
2评论
举例: 你:真实角色 婚庆公司:代理,帮你布置婚礼 代码演示: package com.jiemyx.lambda; public class StaticProxy { public static void main(String[] args) { You you = new You(); We ...
转载 2021-05-15 11:10:35
90阅读
2评论
静态代理 public class StaticProxy { public static void main(String[] args) { // 实例化一个对象 // new 一个Web对象 new Web().WebVisit();// 不用代理 System.out.println(" " ...
转载 2021-09-15 16:01:00
117阅读
2评论
package com.hu.demo02;//静态代理模式总结//真实对象和嗲里嗲气对象都要实现同一个接口public class StaticProxy { public static void main(String[] args) { new Thread(()->System.out.pr ...
转载 2021-09-28 15:06:00
67阅读
2评论
//真实对象和代理对象都实现同一个接口//代理对象要代理真实角色 //好处:代理对象可以做真实对象做不了的事情;真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { // WeddingComp ...
ide
转载 2021-07-27 17:25:00
62阅读
2评论
静态代理public class StaticProxy {     //真实对象和代理对象都要实现同一个接口     //代理对象要代理真实角色     //好处:         //代理对象可以做很多真实对象做不了的事情         //真实对象专注做自己的事情     public static void main(String[] args) {         WeddingCom
转载 2021-03-03 10:55:40
116阅读
2评论
静态代理总结:1,真实对象和代理对象都要实现同一接口2,代理对象要代理真实角色3,代理对象可以做很多真实对象做不了的事情4,真实对象专注做自己的核心业务public class StaticProxy { public static void main(String[] args) {//
原创 2022-03-24 10:58:43
95阅读
代理模式:1.静态代理原理:创建一个代理类实现目标类的接口,在代理类中包含目标类的对象案例:1)需要创建一个接口public interface IUserService { public void insert();}2)创建目标类来实现接口import com.test.staticproxy.IUserService;public class UserService implemen
原创 2022-10-02 22:51:56
39阅读
静态代理模式总结: 1、真实对象和代理对象都需要实现同一个接口 2、代理对象要代理目标真实对象好处: 1、代理对象可以做很多真实对象做不了的事情 2、真实对象专注做自己的事情 package com.agentliu.demo02; /** *@className: StaticProxy *@de ...
转载 2021-10-14 10:17:00
78阅读
2评论
动态代理与静态代理静态代理:程序编写时,以手动编码的方式来对某一个类或者对象的功能进行增强.代码示例:public class StaticProxy { public static void main(String[] args) { Car car = new Car(); System.out.println("------方法执行前------"); car.run();
Cglib方式jdk自带的代理方式 必须要实现接口,有限制,所以有Cglib方式原理:通过字节码技术,创建一个目标类的子类,作为代理对象,在子类中拦截目标类中的方法,对方法做一个加强处理1)创建目标类import com.test.staticproxy.IUserService;public class UserService { public void insert() {
原创 2022-10-03 20:53:26
76阅读
文章目录多线程基础1. 进程和线程概念2. 线程创建(三种)a.Thread 类-继承文档使用总结代码测试案例:下载图片b.Runnable 接口-实现()文档区别:一个对象被多个线程操作的情况案例:龟兔赛跑c.实现Callable接口(了解即可)区别代码Callable好处并发问题3. 剖析Thread类a.静态代理(StaticProxy)定义这个接口的使用好处b.Lamda表达式目的函数式
转载 2023-12-29 14:02:40
57阅读
代理模式简单说就是对当前已有类中的方法进行前/后置干预的的一种设计模式,目的是在不对现有业务类进行修改的情况下对指定的现有业务在类级别或方法级别进行修改干预。实现方式目前有两种,一种是静态代理,纯粹基于设计模式通过代码实现。另一种是动态代理,需要通过JDK默认提供的功能和导入CGLIG功能包来增强实现。首先进行静态代理的实现。packageproxy.staticproxy;importjava.
原创 2020-04-05 15:38:56
601阅读
  介绍下静态代理,其实很简单就是甲代替乙去做一件事情,表面上看大家都认为是甲做的,其实是甲借助乙来完成的这件事情,只是大家看不到实质罢了,废话不多说,看个实际例子,有个类乙需要实现 增删改查功能 但是实现之后发现不完美,想要修改下,追加一些额外的工作,比如安全性检查、日志之类的(横切性问题)问题。 乙的接口如下: package com.staticProxy; /** &nb
原创 2012-10-17 11:10:53
580阅读